Package de.xima.fc.common.tree
Interface TreeVisit.ITreeVisitor<Node>
-
- Type Parameters:
Node- Type of the tree nodes.
- All Known Implementing Classes:
TreeVisit.ITreeVisitor.Pathless
- Enclosing class:
- TreeVisit
public static interface TreeVisit.ITreeVisitor<Node>Visitor for a tree data structure.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classTreeVisit.ITreeVisitor.Pathless<Node>A convenientTreeVisit.ITreeVisitorwith apathparameter for the methods.
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default TreeVisit.ETreeVisitResultenter(Node node, List<TreeVisit.TreePathFragment<Node>> path)Enters a tree node.default booleanexit(Node node, List<TreeVisit.TreePathFragment<Node>> path)Exists a tree node.default booleanvisit(Node node, List<TreeVisit.TreePathFragment<Node>> path)Visits a tree node.
-
-
-
Method Detail
-
enter
default TreeVisit.ETreeVisitResult enter(Node node, List<TreeVisit.TreePathFragment<Node>> path)
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.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
default boolean exit(Node node, List<TreeVisit.TreePathFragment<Node>> path)
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.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
default boolean visit(Node node, List<TreeVisit.TreePathFragment<Node>> path)
Visits a tree node. This is called betweenenterandexit. SeeTreeVisitfor an example of the call order.- 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).
-
-