Package io.github.qishr.cascara.ui.data
Class ObservableTreeNode
java.lang.Object
io.github.qishr.cascara.ui.data.ObservableObject
io.github.qishr.cascara.ui.data.ObservableTreeNode
All Implemented Interfaces:
ObservableTreeData
Direct Known Subtypes:
ObservableMenuItem
public abstract class ObservableTreeNode
extends ObservableObject
Constructor Summary
| Constructor | Description |
|---|---|
| ObservableTreeNode(T parent, String nodeName) |
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
| protected abstract T | self() | |
| public ObjectProperty<SchemaType> | schemaTypeProperty() | |
| public ObjectProperty<SchemaType> | typeProperty() | |
| public ObjectProperty<SchemaNode> | schemaProperty() | |
| public final ObjectProperty<String> | nodeNameProperty() | |
| public final SimpleObjectProperty |
parentProperty() | |
| public SimpleObjectProperty |
payloadProperty() | |
| public final String | getNodeName() | |
| public final void | setNodeName(String v) | |
| public SchemaNode | getSchema() | |
| public void | setSchema(SchemaNode schema) | |
| public final SchemaType | getSchemaType() | |
| protected void | onChildAdded(T node) | Called when a child is added to this node. |
| protected void | onChildRemoved(T node) | Called when a child is removed from this node. |
| protected void | onValueChanged(V value) | Called when the value held by this node changes. |
| public T | getParent() | |
| public ObservableList |
getChildren() | |
| public final void | setParent(T v) | |
| public T | getChild(String name) | |
| public boolean | isBranch() | |
| protected boolean | canHaveChildren() | Override this only in classes that load data on demand. |
| public String | getTreePath() | |
| public T | getByPath(String path) | |
| public V | getPayload() | |
| public void | setPayload(V v) | |
| public java.util.Map | getChildMap() | |
| public java.util.Map | getDataContext() |
Methods inherited from ObservableObject
displayStringProperty, getInteger, getObservablesMap, getPropertyMetadata, getValues, getObjectProperty, getObjectSchema, getObservables, getPropertyNames, getLong, getUserData, setObjectSchema, removeListener, getUri, addListener, putUserData, getString, createObservableProperty, getObservableList, set, getPath, objectSchemaProperty, getContentType, getObservable, get, getValuesMap, getBoolean
Method Details
self
protected abstract T self()
schemaTypeProperty
public ObjectProperty<SchemaType> schemaTypeProperty()
typeProperty
public ObjectProperty<SchemaType> typeProperty()
schemaProperty
public ObjectProperty<SchemaNode> schemaProperty()
nodeNameProperty
public final ObjectProperty<String> nodeNameProperty()
parentProperty
public final SimpleObjectProperty
payloadProperty
public SimpleObjectProperty
getNodeName
public final String getNodeName()
Specified By:
setNodeName
public final void setNodeName(String v)
getSchema
public SchemaNode getSchema()
setSchema
public void setSchema(SchemaNode schema)
getSchemaType
public final SchemaType getSchemaType()
onChildAdded
protected void onChildAdded(T node)
Called when a child is added to this node.
onChildRemoved
protected void onChildRemoved(T node)
Called when a child is removed from this node.
onValueChanged
protected void onValueChanged(V value)
Called when the value held by this node changes.
getParent
public T getParent()
getChildren
public ObservableList
setParent
public final void setParent(T v)
getChild
public T getChild(String name)
isBranch
public boolean isBranch()
Specified By:
canHaveChildren
protected boolean canHaveChildren()
Override this only in classes that load data on demand.
getTreePath
public String getTreePath()
Specified By:
getByPath
public T getByPath(String path)
getPayload
public V getPayload()
setPayload
public void setPayload(V v)
getChildMap
public java.util.Map getChildMap()
getDataContext
public java.util.Map getDataContext()
Specified By: