net.sf.farrago.namespace.mock
Class MedMockIterRel

java.lang.Object
  extended by org.eigenbase.rel.AbstractRelNode
      extended by org.eigenbase.rel.TableAccessRelBase
          extended by net.sf.farrago.namespace.mock.MedMockIterRel
All Implemented Interfaces:
Cloneable, JavaRel, RelNode, RelStructuredTypeFlattener.SelfFlatteningRel

 class MedMockIterRel
extends TableAccessRelBase
implements JavaRel, RelStructuredTypeFlattener.SelfFlatteningRel

MedMockIterRel provides a mock implementation for TableAccessRel with CallingConvention.ITERATOR.

Version:
$Id: //open/dev/farrago/src/net/sf/farrago/namespace/mock/MedMockIterRel.java#18 $
Author:
John V. Sichi

Field Summary
private  MedMockColumnSet columnSet
           
 
Fields inherited from class org.eigenbase.rel.TableAccessRelBase
connection, table
 
Fields inherited from class org.eigenbase.rel.AbstractRelNode
digest, id, rowType, traits
 
Fields inherited from interface org.eigenbase.rel.RelNode
emptyArray
 
Fields inherited from interface org.eigenbase.rel.RelNode
emptyArray
 
Constructor Summary
MedMockIterRel(MedMockColumnSet columnSet, RelOptCluster cluster, RelOptConnection connection)
           
 
Method Summary
 MedMockIterRel clone()
          Clones this RelNode.
 void flattenRel(RelStructuredTypeFlattener flattener)
           
 ParseTree implement(JavaRelImplementor implementor)
          Creates a plan for this expression according to a calling convention.
 
Methods inherited from class org.eigenbase.rel.TableAccessRelBase
computeSelfCost, deriveRowType, explain, getCollationList, getConnection, getRows, getTable
 
Methods inherited from class org.eigenbase.rel.AbstractRelNode
childrenAccept, cloneTraits, collectVariablesSet, collectVariablesUsed, computeDigest, getChildExps, getCluster, getConvention, getCorrelVariable, getDescription, getDigest, getExpectedInputRowType, getId, getInput, getInputs, getOrCreateCorrelVariable, getQuery, getRelTypeName, getRowType, 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
 
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
 

Field Detail

columnSet

private MedMockColumnSet columnSet
Constructor Detail

MedMockIterRel

MedMockIterRel(MedMockColumnSet columnSet,
               RelOptCluster cluster,
               RelOptConnection connection)
Method Detail

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

clone

public MedMockIterRel 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 TableAccessRelBase
Returns:
a clone of this RelNode

flattenRel

public void flattenRel(RelStructuredTypeFlattener flattener)
Specified by:
flattenRel in interface RelStructuredTypeFlattener.SelfFlatteningRel