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:
displayStringProperty
public final TrackableProperty<String> displayStringProperty()
objectSchemaProperty
public final TrackableProperty<SchemaNode> objectSchemaProperty()