public class Tree extends Object

Nested Class Summary

interface Tree.TreeFilter<T>  
interface Tree.TreeVisitor<T>  

Public Constructor Summary

Tree(ChildKey name, Tree<T> parent, TreeNode<T> node)
Tree()

Public Method Summary

boolean
forEachAncestor(TreeFilter<T> filter, boolean includeSelf)
boolean
void
void
forEachDescendant(TreeVisitor<T> visitor, boolean includeSelf, boolean childrenFirst)
void
void
forEachDescendant(TreeVisitor<T> visitor, boolean includeSelf)
ChildKey
Tree<T>
Path
T
boolean
boolean
TreeNode<T>
void
setValue(T value)
Tree<T>
subTree(Path path)
String

Inherited Method Summary

Public Constructors

public Tree (ChildKey name, Tree<T> parent, TreeNode<T> node)

Parameters
name
parent
node

public Tree ()

Public Methods

public boolean forEachAncestor (TreeFilter<T> filter, boolean includeSelf)

Parameters
filter
includeSelf

public boolean forEachAncestor (TreeFilter<T> filter)

Parameters
filter

public void forEachChild (TreeVisitor<T> visitor)

Parameters
visitor

public void forEachDescendant (TreeVisitor<T> visitor, boolean includeSelf, boolean childrenFirst)

Parameters
visitor
includeSelf
childrenFirst

public void forEachDescendant (TreeVisitor<T> visitor)

Parameters
visitor

public void forEachDescendant (TreeVisitor<T> visitor, boolean includeSelf)

Parameters
visitor
includeSelf

public ChildKey getName ()

public Tree<T> getParent ()

public Path getPath ()

public T getValue ()

public boolean hasChildren ()

public boolean isEmpty ()

public TreeNode<T> lastNodeOnPath (Path path)

Parameters
path

public void setValue (T value)

Parameters
value

public Tree<T> subTree (Path path)

Parameters
path

public String toString ()