net.guha.util.cdk
Class Tree<T>
java.lang.Object
net.guha.util.cdk.Tree<T>
public class Tree<T>
- extends java.lang.Object
Represents a Tree of Objects of generic type T. The Tree is represented as
a single rootElement which points to a List> of children. There is
no restriction on the number of children that a particular node may have.
This Tree provides a method to serialize the Tree into a List by doing a
pre-order traversal. It has several methods to allow easy updation of Nodes
in the Tree.
Constructor Summary |
Tree()
Default ctor. |
Method Summary |
Node<T> |
getRootElement()
Return the root Node of the tree. |
void |
setRootElement(Node<T> rootElement)
Set the root Element for the tree. |
java.util.List<Node<T>> |
toList()
Returns the Tree as a List of Node objects. |
java.lang.String |
toString()
Returns a String representation of the Tree. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Tree
public Tree()
- Default ctor.
getRootElement
public Node<T> getRootElement()
- Return the root Node of the tree.
- Returns:
- the root element.
setRootElement
public void setRootElement(Node<T> rootElement)
- Set the root Element for the tree.
- Parameters:
rootElement
- the root element to set.
toList
public java.util.List<Node<T>> toList()
- 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:
- a List>.
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:
toString
in class java.lang.Object
- Returns:
- the String representation of the Tree.