Package org.openforis.commons.collection
Class Tree<T>
- java.lang.Object
-
- org.openforis.commons.collection.Tree<T>
-
- Type Parameters:
T-
public class Tree<T> extends Object
- Author:
- S. Ricci
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTree.Node<T>static interfaceTree.NodeVisitor<T>static classTree.TraversalType
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidbfsTraverse(Tree.NodeVisitor<T> visitor)Tree.Node<T>createNode(T item)protected voiddfsTraverse(Tree.NodeVisitor<T> visitor)Tree.Node<T>findNodeByItem(T item)List<T>getItems()Tree.Node<T>getRoot()voidreparent(Tree.Node<T> node, Tree.Node<T> newParent)voidtraverse(Tree.NodeVisitor<T> visitor)voidtraverse(Tree.NodeVisitor<T> visitor, Tree.TraversalType traversalType)
-
-
-
Constructor Detail
-
Tree
public Tree()
-
Tree
public Tree(T rootItem)
-
-
Method Detail
-
traverse
public void traverse(Tree.NodeVisitor<T> visitor)
-
traverse
public void traverse(Tree.NodeVisitor<T> visitor, Tree.TraversalType traversalType)
-
dfsTraverse
protected void dfsTraverse(Tree.NodeVisitor<T> visitor)
-
bfsTraverse
protected void bfsTraverse(Tree.NodeVisitor<T> visitor)
-
-