Package jadex.commons.collection
Class Tree
- java.lang.Object
-
- jadex.commons.collection.Tree
-
public class Tree extends java.lang.ObjectTree data structure.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TreeNodegetRootNode()Return the root node of the tree.booleanisEmpty()Test if empty.voidsetRootElement(TreeNode root)Set the root node for the tree.java.util.ListtoList(java.lang.String order)Returns the tree as a List of node objects.java.lang.StringtoString()Returns a String representation of the tree.protected voidwalkPostorder(TreeNode node, java.util.List list)Walks the tree in post-order style.protected voidwalkPreorder(TreeNode node, java.util.List list)Walks the tree in pre-order style.
-
-
-
Field Detail
-
PREORDER
public static final java.lang.String PREORDER
The preorder constant.- See Also:
- Constant Field Values
-
POSTORDER
public static final java.lang.String POSTORDER
The postorder constant.- See Also:
- Constant Field Values
-
root
protected TreeNode root
The root node.
-
-
Constructor Detail
-
Tree
public Tree()
Create a new tree.
-
Tree
public Tree(TreeNode root)
Create a new tree.
-
-
Method Detail
-
getRootNode
public TreeNode getRootNode()
Return the root node of the tree.- Returns:
- The root node.
-
setRootElement
public void setRootElement(TreeNode root)
Set the root node for the tree.- Parameters:
root- The root node to set.
-
toList
public java.util.List toList(java.lang.String order)
Returns the tree as a List of node objects. The elements of the List are generated from a pre-order traversal of the tree.- Returns:
- Tree elements.
-
isEmpty
public boolean isEmpty()
Test if empty.
-
toString
public java.lang.String toString()
Returns a String representation of the tree. The elements are generated from a pre-order traversal of the tree.- Overrides:
toStringin classjava.lang.Object- Returns:
- the String representation of the Tree.
-
walkPreorder
protected void walkPreorder(TreeNode node, java.util.List list)
Walks the tree in pre-order style.- Parameters:
node- The starting element.list- The output of the walk.
-
walkPostorder
protected void walkPostorder(TreeNode node, java.util.List list)
Walks the tree in post-order style.- Parameters:
node- The starting element.list- The output of the walk.
-
-