Modifier and Type | Field and Description |
---|---|
private ResultColumnList |
rcl |
private java.lang.Class<?> |
skipOverClass |
private int |
tableNumber |
Constructor and Description |
---|
ReplaceAggregatesWithCRVisitor(ResultColumnList rcl,
java.lang.Class<?> nodeToSkip)
Replace all aggregates with column references.
|
ReplaceAggregatesWithCRVisitor(ResultColumnList rcl,
int tableNumber)
Replace all aggregates with column references.
|
ReplaceAggregatesWithCRVisitor(ResultColumnList rcl,
int tableNumber,
java.lang.Class<?> skipOverClass) |
Modifier and Type | Method and Description |
---|---|
boolean |
skipChildren(Visitable node)
Don't visit children under the skipOverClass
node, if it isn't null.
|
boolean |
stopTraversal()
Method that is called to see
if query tree traversal should be
stopped before visiting all nodes.
|
Visitable |
visit(Visitable node)
Don't do anything unless we have an aggregate
node.
|
boolean |
visitChildrenFirst(Visitable node)
Method that is called to see if
visit() should be called on
the children of node before it is called on node itself. |
private ResultColumnList rcl
private java.lang.Class<?> skipOverClass
private int tableNumber
ReplaceAggregatesWithCRVisitor(ResultColumnList rcl, int tableNumber)
rcl
- the result column listtableNumber
- The tableNumber for the new CRsReplaceAggregatesWithCRVisitor(ResultColumnList rcl, int tableNumber, java.lang.Class<?> skipOverClass)
ReplaceAggregatesWithCRVisitor(ResultColumnList rcl, java.lang.Class<?> nodeToSkip)
rcl
- the result column listnodeToSkip
- don't examine anything below nodeToSkippublic Visitable visit(Visitable node) throws StandardException
visit
in interface Visitor
node
- the node to processStandardException
- on errorpublic boolean skipChildren(Visitable node)
skipChildren
in interface Visitor
node
- the node to processpublic boolean visitChildrenFirst(Visitable node)
Visitor
visit()
should be called on
the children of node
before it is called on node
itself.
If this method always returns true
, the visitor will walk the
tree bottom-up. If it always returns false
, the tree is visited
top-down.visitChildrenFirst
in interface Visitor
node
- the top node of a sub-tree about to be visitedtrue
if node
's children should be visited
before node
, false
otherwisepublic boolean stopTraversal()
Visitor
stopTraversal
in interface Visitor
Apache Derby V10.13 Internals - Copyright © 2004,2016 The Apache Software Foundation. All Rights Reserved.