Skip to content

Package io.github.qishr.cascara.common.trackable.property

Class TrackableProperty

java.lang.Object
        io.github.qishr.cascara.common.property.Property
                io.github.qishr.cascara.common.trackable.property.TrackableProperty

All Implemented Interfaces:
    Trackable

Direct Known Subtypes:
    TrackableBooleanProperty, TrackableStringProperty, TrackableNumberProperty, TrackableIntegerProperty


@io.github.qishr.cascara.common.annotation.Experimental
public class TrackableProperty
extends Property

Constructor Summary

Constructor Description
TrackableProperty()
TrackableProperty(String name)
TrackableProperty(String name, T value)
TrackableProperty(Object owner, String name, T value)
TrackableProperty(PrimitiveType primitiveType, String mediaType, boolean isDeclaredProperty)

Method Summary

Modifier and Type Method Description
public Object getOwner()
public void setOwner(Object o)
public String getMediaType()
public void setMediaType(String type)
public boolean isDeclaredProperty()
public void setDeclaredProperty(boolean b)
public void setValue(T v)
public void setName(String s)
protected void invalidate()
public void addTracker(InvalidationTracker listener)
public void removeTracker(InvalidationTracker listener)

Methods inherited from Property

asInteger, isEmpty, getValue, getValue, asBoolean, asString, asLong, getPrimitiveType, getName, getValues, asDouble, setPrimitiveType, asLong, asInteger, asDouble, asBoolean, getValuesMap

Method Details

getOwner

public Object getOwner()


setOwner

public void setOwner(Object o)


getMediaType

public String getMediaType()


setMediaType

public void setMediaType(String type)


isDeclaredProperty

public boolean isDeclaredProperty()


setDeclaredProperty

public void setDeclaredProperty(boolean b)


setValue

public void setValue(T v)

Overrides:

Property


setName

public void setName(String s)


invalidate

protected void invalidate()


addTracker

public void addTracker(InvalidationTracker listener)

Specified By:

Trackable


removeTracker

public void removeTracker(InvalidationTracker listener)

Specified By:

Trackable