Class VolcanoPlannerTest.PhysSingleRel

  extended by org.eigenbase.rel.AbstractRelNode
      extended by org.eigenbase.rel.SingleRel
          extended by org.eigenbase.relopt.volcano.VolcanoPlannerTest.TestSingleRel
              extended by org.eigenbase.relopt.volcano.VolcanoPlannerTest.PhysSingleRel
All Implemented Interfaces:
Cloneable, RelNode
Enclosing class:

private static class VolcanoPlannerTest.PhysSingleRel
extends VolcanoPlannerTest.TestSingleRel

Field Summary
Fields inherited from class org.eigenbase.rel.AbstractRelNode
digest, id, rowType, traits
Fields inherited from interface org.eigenbase.rel.RelNode
Constructor Summary
VolcanoPlannerTest.PhysSingleRel(RelOptCluster cluster, RelNode child)
Method Summary
 VolcanoPlannerTest.PhysSingleRel clone()
          Clones this RelNode.
 RelOptCost computeSelfCost(RelOptPlanner planner)
          Returns the cost of this plan (not including children).
Methods inherited from class org.eigenbase.relopt.volcano.VolcanoPlannerTest.TestSingleRel
Methods inherited from class org.eigenbase.rel.SingleRel
childrenAccept, explain, getChild, getInputs, getRows, replaceInput
Methods inherited from class org.eigenbase.rel.AbstractRelNode
cloneTraits, collectVariablesSet, collectVariablesUsed, computeDigest, getChildExps, getCluster, getCollationList, getConvention, getCorrelVariable, getDescription, getDigest, getExpectedInputRowType, getId, getInput, getOrCreateCorrelVariable, getQuery, getRelTypeName, getRowType, getTable, getTraits, getVariablesStopped, inheritTraitsFrom, isAccessTo, isDistinct, isValid, onRegister, recomputeDigest, register, registerCorrelVariable, setCorrelVariable, toString
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Constructor Detail


VolcanoPlannerTest.PhysSingleRel(RelOptCluster cluster,
                                 RelNode child)
Method Detail


public RelOptCost computeSelfCost(RelOptPlanner planner)
Description copied from interface: RelNode
Returns the cost of this plan (not including children). The base implementation throws an error; derived classes should override.

NOTE jvs 29-Mar-2006: Don't call this method directly. Instead, use RelMetadataQuery.getNonCumulativeCost(org.eigenbase.rel.RelNode), which gives plugins a chance to override the rel's default ideas about cost.

Specified by:
computeSelfCost in interface RelNode
computeSelfCost in class VolcanoPlannerTest.TestSingleRel


public VolcanoPlannerTest.PhysSingleRel clone()
Description copied from interface: RelNode
Clones this RelNode.

Traits of the RelNode must be explicitly cloned, using AbstractRelNode.inheritTraitsFrom(AbstractRelNode), as the RelNode may have traits of which it has no knowledge. Example implementation:

     public MyRelNode clone()
         MyRelNode clone = new MyRelNode(...);
         return clone;
N.B.: This method must be overridden whenever an existing, concrete RelNode is extended. Otherwise, calling clone() will produce a differently typed RelNode, resulting in invalid or incorrect query plans.

Specified by:
clone in interface RelNode
Specified by:
clone in class AbstractRelNode
a clone of this RelNode