| Modifier and Type | Method and Description |
|---|---|
| public boolean | Returns: true/falsethe node to process node)Method that is called to indicate whether we should skip all nodes below this node for traversal. |
| public boolean | Returns: true/falseMethod that is called to see if query tree traversal should be stopped before visiting all nodes. |
| public Visitable | |
| public boolean | Returns: true if node's children should be visited
before node, false otherwisethe top node of a sub-tree about to be visited node)Method that is called to see if |
| skipChildren | back to summary |
|---|---|
| public boolean skipChildren(Visitable node) throws StandardException Method that is called to indicate whether we should skip all nodes below this node for traversal. Useful if we want to effectively ignore/prune all branches under a particular node. Differs from stopTraversal() in that it only affects subtrees, rather than the entire traversal.
| |
| stopTraversal | back to summary |
|---|---|
| public boolean stopTraversal() Method that is called to see if query tree traversal should be stopped before visiting all nodes. Useful for short circuiting traversal if we already know we are done.
| |
| visit | back to summary |
|---|---|
| public Visitable visit(Visitable node) throws StandardException This is the default visit operation on a QueryTreeNode. It just returns the node. This will typically suffice as the default visit operation for most visitors unless the visitor needs to count the number of nodes visited or something like that. Visitors will overload this method by implementing a version with a signature that matches a specific type of node. For example, if I want to do something special with aggregate nodes, then that Visitor will implement a visit(AggregateNode node) method which does the aggregate specific processing.
| |
| visitChildrenFirst | back to summary |
|---|---|
| public boolean visitChildrenFirst(Visitable node) Method that is called to see if
| |