Skip to content

Package io.github.qishr.cascara.schema.util

Class SchematicObject

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


public class SchematicObject
extends TrackableObject

Constructor Summary

Constructor Description
SchematicObject()

Method Summary

Modifier and Type Method Description
public final SchemaNode getObjectSchema()
public final void setObjectSchema(SchemaNode schema)
public String getContentType()
public Set<String> getPropertyNames()
public void createObservableProperty(String key, SchemaNode propertySchema)
public void set(String key, Object value)
public final TrackableProperty<String> displayStringProperty()
public final TrackableProperty<SchemaNode> objectSchemaProperty()

Methods inherited from TrackableObject

setAdditionalPropertiesAllowed, getTrackableArray, getUri, putUserData, getString, getTrackable, getTrackables, getInteger, getPath, getValues, getObjectProperty, getDataContext, getLong, getTrackablesMap, get, getUserData, additionalPropertiesAllowed, getValuesMap, getBoolean

Methods inherited from AbstractTrackable

addTracker, invalidate, removeTracker

Method Details

getObjectSchema

public final SchemaNode getObjectSchema()


setObjectSchema

public final void setObjectSchema(SchemaNode schema)


getContentType

public String getContentType()


getPropertyNames

public Set<String> getPropertyNames()


createObservableProperty

public void createObservableProperty(String key, SchemaNode propertySchema)


set

public void set(String key, Object value)

Overrides:

TrackableObject


displayStringProperty

public final TrackableProperty<String> displayStringProperty()


objectSchemaProperty

public final TrackableProperty<SchemaNode> objectSchemaProperty()