Class RemapCRsVisitor
java.lang.Object
org.apache.derby.impl.sql.compile.RemapCRsVisitor
- All Implemented Interfaces:
Visitor
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanskipChildren(Visitable node) No need to go below a SubqueryNode.booleanMethod that is called to see if query tree traversal should be stopped before visiting all nodes.Don't do anything unless we have a ColumnReference node.booleanvisitChildrenFirst(Visitable node) Method that is called to see ifvisit()should be called on the children ofnodebefore it is called onnodeitself.
-
Field Details
-
remap
private boolean remap
-
-
Constructor Details
-
RemapCRsVisitor
RemapCRsVisitor(boolean remap)
-
-
Method Details
-
visit
Don't do anything unless we have a ColumnReference node.- Specified by:
visitin interfaceVisitor- Parameters:
node- the node to process- Returns:
- me
- Throws:
StandardException- on error
-
skipChildren
No need to go below a SubqueryNode.- Specified by:
skipChildrenin interfaceVisitor- Parameters:
node- the node to process- Returns:
- Whether or not to go below the node.
-
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:
node- the top node of a sub-tree about to be visited- Returns:
trueifnode's children should be visited beforenode,falseotherwise
-
stopTraversal
public boolean stopTraversal()Description copied from interface:VisitorMethod 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.- Specified by:
stopTraversalin interfaceVisitor- Returns:
- true/false
-