N - node typeT - type returned by processing nodepublic class TreeWalker<N,T>
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
TreeWalker.ITree<N>
Tree interface
|
static interface |
TreeWalker.ITreeProcessor<N,T>
Processor interface
|
| Constructor and Description |
|---|
TreeWalker() |
| Modifier and Type | Method and Description |
|---|---|
T |
walk(TreeWalker.ITree<N> node,
TreeWalker.ITreeProcessor<TreeWalker.ITree<N>,T> processor)
Walk tree
|
private T |
walkTree(TreeWalker.ITree<N> node,
TreeWalker.ITree<N> parent,
TreeWalker.ITreeProcessor<TreeWalker.ITree<N>,T> processor)
Walk tree recursive helper
|
public T walk(TreeWalker.ITree<N> node, TreeWalker.ITreeProcessor<TreeWalker.ITree<N>,T> processor)
node - root nodeprocessor - processorprivate T walkTree(TreeWalker.ITree<N> node, TreeWalker.ITree<N> parent, TreeWalker.ITreeProcessor<TreeWalker.ITree<N>,T> processor)
node - root nodeparent - parent nodeprocessor - processor