public abstract static class Grouping.NodeVisitor
extends java.lang.Object
Implements the Visitor pattern.
Modifier and Type | Field and Description |
---|---|
protected Grouping.Node |
node
Node being visited
|
protected boolean |
stop
Stops the traversing if set to
true |
protected boolean |
stopBranch
Stops traversing deeper into the current branch if set to
true |
Constructor and Description |
---|
Grouping.NodeVisitor() |
Modifier and Type | Method and Description |
---|---|
Grouping.Node |
get()
Returns the latest visited node.
|
Grouping.NodeVisitor |
traverse()
Can encapsulate the traversal starting node or nodes.
|
Grouping.NodeVisitor |
traverse(Grouping.Node node)
Traverses starting from the given node.
|
Grouping.NodeVisitor |
traverse(java.util.List<Grouping.Node> nodes)
Traverses starting from the given nodes.
|
protected void |
visitAfter(Grouping.Node node)
Method executed after traversing children
|
protected void |
visitBefore(Grouping.Node node)
Method executed before traversing children
|
protected Grouping.Node node
protected boolean stop
true
protected boolean stopBranch
true
protected void visitBefore(Grouping.Node node)
node2
- node
- parent for the children to traverseprotected void visitAfter(Grouping.Node node)
node2
- node
- parent for the children to traversepublic Grouping.Node get()
public Grouping.NodeVisitor traverse(Grouping.Node node)
node
- node to traversepublic Grouping.NodeVisitor traverse(java.util.List<Grouping.Node> nodes)
nodes
- nodes to traversepublic Grouping.NodeVisitor traverse()
Copyright © 2011 netanel.pl. All Rights Reserved.