Skip to content

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

Class TrackableObject

java.lang.Object
        io.github.qishr.cascara.common.trackable.AbstractTrackable
                io.github.qishr.cascara.common.trackable.TrackableObject

All Implemented Interfaces:
    TrackableTabularData

Direct Known Subtypes:
    SchematicObject


@io.github.qishr.cascara.common.annotation.Experimental
public class TrackableObject
extends AbstractTrackable

Constructor Summary

Constructor Description
TrackableObject(boolean additionalPropertiesAllowed)
TrackableObject()

Method Summary

Modifier and Type Method Description
protected boolean additionalPropertiesAllowed()
public void setAdditionalPropertiesAllowed(boolean b)
public final Map<String, Object> getValuesMap()
public Object[] getValues()
public final Trackable[] getTrackables()
public final Map<String, Trackable> getTrackablesMap()
public final Trackable getTrackable(String key)
public final TrackableArray<?> getTrackableArray(String key)
public final AbstractTrackable getObjectProperty(String key)
public java.util.Map getDataContext()
public Object get(String key)
public final Boolean getBoolean(String key)
public final Integer getInteger(String key)
public final Long getLong(String key)
public final Path getPath(String key)
public final String getString(String key)
public final URI getUri(String key)
public void set(String key, Object value)
public void putUserData(String key, Object value)
public Object getUserData(String key)

Methods inherited from AbstractTrackable

invalidate, removeTracker, addTracker

Method Details

additionalPropertiesAllowed

protected boolean additionalPropertiesAllowed()


setAdditionalPropertiesAllowed

public void setAdditionalPropertiesAllowed(boolean b)


getValuesMap

public final Map<String, Object> getValuesMap()

Specified By:

TrackableTabularData


getValues

public Object[] getValues()

Specified By:

TrackableTabularData


getTrackables

public final Trackable[] getTrackables()

Specified By:

TrackableTabularData


getTrackablesMap

public final Map<String, Trackable> getTrackablesMap()

Specified By:

TrackableTabularData


getTrackable

public final Trackable getTrackable(String key)

Specified By:

TrackableTabularData


getTrackableArray

public final TrackableArray<?> getTrackableArray(String key)


getObjectProperty

public final AbstractTrackable getObjectProperty(String key)


getDataContext

public java.util.Map getDataContext()


get

public Object get(String key)


getBoolean

public final Boolean getBoolean(String key)


getInteger

public final Integer getInteger(String key)


getLong

public final Long getLong(String key)


getPath

public final Path getPath(String key)


getString

public final String getString(String key)


getUri

public final URI getUri(String key)


set

public void set(String key, Object value)


putUserData

public void putUserData(String key, Object value)


getUserData

public Object getUserData(String key)