Skip to content

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 parentProperty()


payloadProperty

public SimpleObjectProperty payloadProperty()


getNodeName

public final String getNodeName()

Specified By:

ObservableTreeData


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 getChildren()


setParent

public final void setParent(T v)


getChild

public T getChild(String name)


isBranch

public boolean isBranch()

Specified By:

ObservableTreeData


canHaveChildren

protected boolean canHaveChildren()

Override this only in classes that load data on demand.


getTreePath

public String getTreePath()

Specified By:

ObservableTreeData


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:

ObservableTreeData