Class HasCorrelatedCRsVisitor
java.lang.Object
org.apache.derby.impl.sql.compile.HasCorrelatedCRsVisitor
- All Implemented Interfaces:
Visitor
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) booleanIndicate whether we found the node in question(package private) voidsetHasCorrelatedCRs(boolean value) Shortcut to set if hasCorrelatedCRsbooleanMethod that is called to indicate whether we should skip all nodes below this node for traversal.booleanStop traversal if we found the target nodeIf we have found the target node, we are done.booleanMethod that is called to see ifvisit()should be called on the children ofnodebefore it is called onnodeitself.
-
Field Details
-
Constructor Details
-
HasCorrelatedCRsVisitor
HasCorrelatedCRsVisitor()Construct a visitor
-
-
Method Details
-
visit
-
stopTraversal
public boolean stopTraversal()Stop traversal if we found the target node- Specified by:
stopTraversalin interfaceVisitor- Returns:
- true/false
-
skipChildren
Description copied from interface:VisitorMethod 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.
- Specified by:
skipChildrenin interfaceVisitor- Parameters:
v- the node to process- Returns:
- true/false
-
visitChildrenFirst
Description copied from interface:VisitorMethod that is called to see ifvisit()should be called on the children ofnodebefore it is called onnodeitself. If this method always returnstrue, the visitor will walk the tree bottom-up. If it always returnsfalse, the tree is visited top-down.- Specified by:
visitChildrenFirstin interfaceVisitor- Parameters:
v- the top node of a sub-tree about to be visited- Returns:
trueifnode's children should be visited beforenode,falseotherwise
-