Class PathTree.TreeNode
- java.lang.Object
-
- com.inductiveautomation.ignition.common.PathTree.TreeNode
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Iterable<PathTree.TreeNode>
protected class PathTree.TreeNode extends java.lang.Object implements java.lang.Iterable<PathTree.TreeNode>, java.io.Serializable
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.String,PathTree.TreeNode>
children
protected T
internalObject
protected PathTree.TreeNode
parent
-
Constructor Summary
Constructors Constructor Description TreeNode()
TreeNode(PathTree.TreeNode parent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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)
-
-
-
Field Detail
-
internalObject
protected T internalObject
-
parent
protected PathTree.TreeNode parent
-
children
protected java.util.Map<java.lang.String,PathTree.TreeNode> children
-
-
Constructor Detail
-
TreeNode
public TreeNode()
-
TreeNode
public TreeNode(PathTree.TreeNode parent)
-
-
Method Detail
-
getParent
public PathTree.TreeNode getParent()
-
setParent
public void setParent(PathTree.TreeNode parent)
-
childrenCount
public int childrenCount()
-
addChild
public void addChild(java.lang.String name, PathTree.TreeNode node)
-
getChild
public PathTree.TreeNode getChild(java.lang.String name)
-
getLeafValue
public T getLeafValue()
-
setLeafValue
public void setLeafValue(T leaf)
-
getChildrenValues
public java.util.Collection<T> getChildrenValues()
-
getChildNodes
public java.util.Map<java.lang.String,PathTree.TreeNode> getChildNodes()
-
removeChild
public PathTree.TreeNode removeChild(java.lang.String name)
-
iterator
public java.util.Iterator<PathTree.TreeNode> iterator()
- Specified by:
iterator
in interfacejava.lang.Iterable<PathTree.TreeNode>
-
-