net.guha.util.cdk
Class Tree<T>
java.lang.Object
   net.guha.util.cdk.Tree<T>
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:
- toStringin class- java.lang.Object
 
- 
- Returns:
- the String representation of the Tree.