T
- The type of the wrapped data of the tree node.public interface TreeModel<T> extends Iterable<TreeModel<T>>, Serializable
Tree
component.Modifier and Type | Method and Description |
---|---|
TreeModel<T> |
addChild(T data)
Creates and adds a child tree node with the given wrapped data to the current tree node.
|
TreeModel<T> |
addChildNode(TreeModel<T> child)
Adds the given child tree node to the current tree node.
|
int |
getChildCount()
Returns the count of the children of the current tree node.
|
List<TreeModel<T>> |
getChildren()
Returns an unmodifiable list of all child tree nodes of the current tree node.
|
T |
getData()
Returns the wrapped data of the current tree node.
|
String |
getIndex()
Returns the zero-based unique index of the current tree node.
|
int |
getLevel()
Returns the level of the current tree node.
|
TreeModel<T> |
getNextSibling()
Returns the next tree node sibling of the current tree node.
|
TreeModel<T> |
getParent()
Returns the parent tree node of the current tree node.
|
TreeModel<T> |
getPreviousSibling()
Returns the previous tree node sibling of the current tree node.
|
boolean |
isFirst()
Returns whether the current tree node is the first child of its parent, if any.
|
boolean |
isLast()
Returns whether the current tree node is the last child of its parent, if any.
|
boolean |
isLeaf()
Returns whether the current tree node is a leaf node.
|
boolean |
isRoot()
Returns whether the current tree node is the root node.
|
Iterator<TreeModel<T>> |
iterator()
Returns an unmodifiable iterator over the children of the current tree node.
|
TreeModel<T> |
remove()
Removes the current tree node from its parent, if any.
|
void |
setData(T data)
Sets the wrapped data of the current tree node.
|
void setData(T data)
data
- The wrapped data of current tree node.TreeModel<T> addChild(T data)
data
- The wrapped data of the child tree node to be created and added.IllegalArgumentException
- When the given wrapped data is not acceptable by the tree model implementation.UnsupportedOperationException
- When the child tree node cannot be instantiated using default constructor.TreeModel<T> addChildNode(TreeModel<T> child)
child
- The child tree node to be added.IllegalArgumentException
- When the given child is not an instance of the same class as the parent.TreeModel<T> remove()
T getData()
TreeModel<T> getParent()
null
if there is none.TreeModel<T> getNextSibling()
null
if there is none.TreeModel<T> getPreviousSibling()
null
if there is none.int getChildCount()
List<TreeModel<T>> getChildren()
addChild(Object)
method on the
tree node parent. Removing children should be done by the remove()
method on the tree node itself.Iterator<TreeModel<T>> iterator()
int getLevel()
String getIndex()
null
. The first child has
index 0
. The second child of first child has index 0_1
. The first child of second child
of third child has index 2_1_0
.boolean isRoot()
true
if the current tree node is the root node, otherwise false
.boolean isLeaf()
true
if the current tree node is a leaf node, otherwise false
.boolean isFirst()
true
if the current tree node is the first child of its parent, otherwise false
.boolean isLast()
true
if the current tree node is the last child of its parent, otherwise false
.