org.eigenbase.relopt.volcano
Class RelSubset.CheapestPlanReplacer

java.lang.Object
  extended by org.eigenbase.rel.RelVisitor
      extended by org.eigenbase.relopt.volcano.RelSubset.CheapestPlanReplacer
Enclosing class:
RelSubset

 class RelSubset.CheapestPlanReplacer
extends RelVisitor

Visitor which walks over a tree of RelSets, replacing each node with the cheapest implementation of the expression.


Field Summary
(package private)  VolcanoPlanner planner
           
 
Constructor Summary
RelSubset.CheapestPlanReplacer(VolcanoPlanner planner)
           
 
Method Summary
 void visit(RelNode p, int ordinal, RelNode parent)
          Visits a node during a traversal.
 
Methods inherited from class org.eigenbase.rel.RelVisitor
go, replaceRoot
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

planner

VolcanoPlanner planner
Constructor Detail

RelSubset.CheapestPlanReplacer

RelSubset.CheapestPlanReplacer(VolcanoPlanner planner)
Method Detail

visit

public void visit(RelNode p,
                  int ordinal,
                  RelNode parent)
Description copied from class: RelVisitor
Visits a node during a traversal.

Overrides:
visit in class RelVisitor
Parameters:
p - Node to visit
ordinal - Ordinal of node within its parent
parent - Parent of the node, or null if it is the root of the traversal