protected class PathTree.TreeNode extends java.lang.Object implements java.lang.Iterable<PathTree.TreeNode>, java.io.Serializable
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.String,PathTree.TreeNode> |
children |
protected T |
internalObject |
protected PathTree.TreeNode |
parent |
Constructor and Description |
---|
TreeNode() |
TreeNode(PathTree.TreeNode parent) |
Modifier and Type | Method and Description |
---|---|
void |
addChild(java.lang.String name,
PathTree.TreeNode node) |
int |
childrenCount() |
PathTree.TreeNode |
getChild(java.lang.String name) |
java.util.Map<java.lang.String,PathTree.TreeNode> |
getChildNodes() |
java.util.Collection<T> |
getChildrenValues() |
T |
getLeafValue() |
PathTree.TreeNode |
getParent() |
java.util.Iterator<PathTree.TreeNode> |
iterator() |
PathTree.TreeNode |
removeChild(java.lang.String name) |
void |
setLeafValue(T leaf) |
void |
setParent(PathTree.TreeNode parent) |
protected T internalObject
protected PathTree.TreeNode parent
protected java.util.Map<java.lang.String,PathTree.TreeNode> children
public TreeNode()
public TreeNode(PathTree.TreeNode parent)
public PathTree.TreeNode getParent()
public void setParent(PathTree.TreeNode parent)
public int childrenCount()
public void addChild(java.lang.String name, PathTree.TreeNode node)
public PathTree.TreeNode getChild(java.lang.String name)
public T getLeafValue()
public void setLeafValue(T leaf)
public java.util.Collection<T> getChildrenValues()
public java.util.Map<java.lang.String,PathTree.TreeNode> getChildNodes()
public PathTree.TreeNode removeChild(java.lang.String name)
public java.util.Iterator<PathTree.TreeNode> iterator()
iterator
in interface java.lang.Iterable<PathTree.TreeNode>