org.eigenbase.oj.rel
Class IterOneRowRel

java.lang.Object
  extended by org.eigenbase.rel.AbstractRelNode
      extended by org.eigenbase.rel.OneRowRelBase
          extended by org.eigenbase.oj.rel.IterOneRowRel
All Implemented Interfaces:
Cloneable, JavaRel, RelNode

public class IterOneRowRel
extends OneRowRelBase
implements JavaRel

IterOneRowRel is an iterator implementation of OneRowRel.


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
IterOneRowRel(RelOptCluster cluster)
           
 
Method Summary
 IterOneRowRel clone()
          Clones this RelNode.
 ParseTree implement(JavaRelImplementor implementor)
          Creates a plan for this expression according to a calling convention.
 
Methods inherited from class org.eigenbase.rel.OneRowRelBase
computeSelfCost, deriveOneRowType, deriveRowType
 
Methods inherited from class org.eigenbase.rel.AbstractRelNode
childrenAccept, cloneTraits, collectVariablesSet, collectVariablesUsed, computeDigest, explain, getChildExps, getCluster, getCollationList, getConvention, getCorrelVariable, getDescription, getDigest, getExpectedInputRowType, getId, getInput, getInputs, getOrCreateCorrelVariable, getQuery, getRelTypeName, getRows, getRowType, getTable, getTraits, getVariablesStopped, inheritTraitsFrom, isAccessTo, isDistinct, isValid, onRegister, recomputeDigest, register, registerCorrelVariable, replaceInput, setCorrelVariable, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eigenbase.rel.RelNode
childrenAccept, collectVariablesSet, collectVariablesUsed, computeSelfCost, explain, getChildExps, getCluster, getCollationList, getConvention, getCorrelVariable, getDescription, getDigest, getExpectedInputRowType, getId, getInput, getInputs, getOrCreateCorrelVariable, getQuery, getRelTypeName, getRows, getRowType, getTable, getTraits, getVariablesStopped, isAccessTo, isDistinct, isValid, onRegister, recomputeDigest, registerCorrelVariable, replaceInput, setCorrelVariable
 

Constructor Detail

IterOneRowRel

public IterOneRowRel(RelOptCluster cluster)
Method Detail

clone

public IterOneRowRel 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
Overrides:
clone in class OneRowRelBase
Returns:
a clone of this RelNode

implement

public ParseTree implement(JavaRelImplementor implementor)
Description copied from interface: JavaRel
Creates a plan for this expression according to a calling convention.

Specified by:
implement in interface JavaRel
Parameters:
implementor - implementor