org.eigenbase.relopt.volcano
Class VolcanoPlannerTest.NoneSingleRel

java.lang.Object
  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.NoneSingleRel
All Implemented Interfaces:
Cloneable, RelNode
Enclosing class:
VolcanoPlannerTest

private static class VolcanoPlannerTest.NoneSingleRel
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
emptyArray
 
Constructor Summary
protected VolcanoPlannerTest.NoneSingleRel(RelOptCluster cluster, RelNode child)
           
 
Method Summary
 VolcanoPlannerTest.NoneSingleRel clone()
          Clones this RelNode.
 
Methods inherited from class org.eigenbase.relopt.volcano.VolcanoPlannerTest.TestSingleRel
computeSelfCost, deriveRowType
 
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.NoneSingleRel

protected VolcanoPlannerTest.NoneSingleRel(RelOptCluster cluster,
                                           RelNode child)
Method Detail

clone

public VolcanoPlannerTest.NoneSingleRel 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(...);
         clone.inheritTraitsFrom(this);
         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
Returns:
a clone of this RelNode