Node
- the subtype of the node
(i.e., class ConcreteNode implements AbstractTreeNodepublic abstract class AbstractTreeNode<Node extends ITreeNode<Node>> extends java.lang.Object implements ITreeNode<Node>
Constructor and Description |
---|
AbstractTreeNode() |
Modifier and Type | Method and Description |
---|---|
java.lang.Iterable<Node> |
iteratePostOrder()
Generic Tree traversal, depth-first post-order
|
java.lang.Iterable<Node> |
iteratePreOrder()
Generic Tree traversal, depth-first pre-order
|
void |
visitDepthFirstOrder(Action1<Node> preOrderOp,
Action1<Node> postOrderOp)
Generic Tree traversal, depth-first order
|
static <Node extends ITreeNode<Node>> |
visitDepthFirstOrder(Node node,
Action1<Node> preOrderOp,
Action1<Node> postOrderOp) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getChildren, getParent
public static <Node extends ITreeNode<Node>> void visitDepthFirstOrder(Node node, Action1<Node> preOrderOp, Action1<Node> postOrderOp)
public void visitDepthFirstOrder(Action1<Node> preOrderOp, Action1<Node> postOrderOp)
ITreeNode
visitDepthFirstOrder
in interface ITreeNode<Node extends ITreeNode<Node>>
preOrderOp
- called before visiting the children of a tree nodepostOrderOp
- called after visiting the children of a tree nodepublic java.lang.Iterable<Node> iteratePreOrder()
ITreeNode
iteratePreOrder
in interface ITreeNode<Node extends ITreeNode<Node>>