|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.derby.impl.sql.compile.ReplaceAggregatesWithCRVisitor
public class ReplaceAggregatesWithCRVisitor
Replace all aggregates with result columns.
Field Summary | |
---|---|
private ResultColumnList |
rcl
|
private java.lang.Class |
skipOverClass
|
private int |
tableNumber
|
Constructor Summary | |
---|---|
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)
|
Method Summary | |
---|---|
boolean |
skipChildren(Visitable node)
Don't visit childen 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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private ResultColumnList rcl
private java.lang.Class skipOverClass
private int tableNumber
Constructor Detail |
---|
public ReplaceAggregatesWithCRVisitor(ResultColumnList rcl, int tableNumber)
rcl
- the result column listtableNumber
- The tableNumber for the new CRspublic ReplaceAggregatesWithCRVisitor(ResultColumnList rcl, int tableNumber, java.lang.Class skipOverClass)
public ReplaceAggregatesWithCRVisitor(ResultColumnList rcl, java.lang.Class nodeToSkip)
rcl
- the result column listnodeToSkip
- don't examine anything below nodeToSkipMethod Detail |
---|
public Visitable visit(Visitable node) throws StandardException
visit
in interface Visitor
node
- the node to process
StandardException
- on errorpublic boolean skipChildren(Visitable node)
skipChildren
in interface Visitor
node
- the node to process
public 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 visited
true
if node
's children should be visited
before node
, false
otherwisepublic boolean stopTraversal()
Visitor
stopTraversal
in interface Visitor
|
Built on Thu 2010-12-23 20:49:13+0000, from revision ??? | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |