Package de.xima.fc.common.tree
Class TreeVisit.ITreeVisitor.Pathless<Node>
- java.lang.Object
-
- de.xima.fc.common.tree.TreeVisit.ITreeVisitor.Pathless<Node>
-
- Type Parameters:
Node- Type of the tree nodes.
- All Implemented Interfaces:
TreeVisit.ITreeVisitor<Node>
- Enclosing interface:
- TreeVisit.ITreeVisitor<Node>
public abstract static class TreeVisit.ITreeVisitor.Pathless<Node> extends Object implements TreeVisit.ITreeVisitor<Node>
A convenientTreeVisit.ITreeVisitorwith apathparameter for the methods. useful if you do not need it.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface de.xima.fc.common.tree.TreeVisit.ITreeVisitor
TreeVisit.ITreeVisitor.Pathless<Node>
-
-
Constructor Summary
Constructors Constructor Description Pathless()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected TreeVisit.ETreeVisitResultenter(Node node)Enters a tree node.TreeVisit.ETreeVisitResultenter(Node node, List<TreeVisit.TreePathFragment<Node>> path)Enters a tree node.protected booleanexit(Node node)Exists a tree node.booleanexit(Node node, List<TreeVisit.TreePathFragment<Node>> path)Exists a tree node.protected booleanvisit(Node node)Visits a tree node.booleanvisit(Node node, List<TreeVisit.TreePathFragment<Node>> path)Visits a tree node.
-
-
-
Method Detail
-
enter
public final TreeVisit.ETreeVisitResult enter(Node node, List<TreeVisit.TreePathFragment<Node>> path)
Description copied from interface:TreeVisit.ITreeVisitorEnters a tree node. This is called when the node is first reached, before any visitor methods are called on child nodes. SeeTreeVisitfor an example of the call order.- Specified by:
enterin interfaceTreeVisit.ITreeVisitor<Node>- Parameters:
node- A tree node.path- The path of the node, i.e. all parents of the node. This is always an empty list whenincludePathis set tofalse- Returns:
- How to proceed with the tree visit.
-
exit
public final boolean exit(Node node, List<TreeVisit.TreePathFragment<Node>> path)
Description copied from interface:TreeVisit.ITreeVisitorExists a tree node. This is called at the end, after all children were visited. No more visitor methods will be called on any children of the node. SeeTreeVisitfor an example of the call order.- Specified by:
exitin interfaceTreeVisit.ITreeVisitor<Node>- Parameters:
node- A tree node.path- The path of the node, i.e. all parents of the node. This is always an empty list whenincludePathis set tofalse- Returns:
trueto continue with the tree visit,falseto exit the visit (seeTreeVisit.ETreeVisitResult.QUIT).
-
visit
public final boolean visit(Node node, List<TreeVisit.TreePathFragment<Node>> path)
Description copied from interface:TreeVisit.ITreeVisitorVisits a tree node. This is called betweenenterandexit. SeeTreeVisitfor an example of the call order.- Specified by:
visitin interfaceTreeVisit.ITreeVisitor<Node>- Parameters:
node- A tree node.path- The path of the node, i.e. all parents of the node. This is always an empty list whenincludePathis set tofalse- Returns:
trueto continue with the tree visit,falseto exit the visit (seeTreeVisit.ETreeVisitResult.QUIT).
-
enter
protected TreeVisit.ETreeVisitResult enter(Node node)
Enters a tree node. This is called when the node is first reached, before any visitor methods are called on child nodes. SeeTreeVisitfor an example of the call order.- Parameters:
node- A tree node.- Returns:
- How to proceed with the tree visit.
-
exit
protected boolean exit(Node node)
Exists a tree node. This is called at the end, after all children were visited. No more visitor methods will be called on any children of the node. SeeTreeVisitfor an example of the call order.- Parameters:
node- A tree node.- Returns:
trueto continue with the tree visit,falseto exit the visit (seeTreeVisit.ETreeVisitResult.QUIT).
-
visit
protected boolean visit(Node node)
Visits a tree node. This is called betweenenterandexit. SeeTreeVisitfor an example of the call order.- Parameters:
node- A tree node.- Returns:
trueto continue with the tree visit,falseto exit the visit (seeTreeVisit.ETreeVisitResult.QUIT).
-
-