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