net.sf.farrago.namespace.mdr
Class MedMdrJoinRel
java.lang.Object
org.eigenbase.rel.AbstractRelNode
org.eigenbase.rel.JoinRelBase
net.sf.farrago.namespace.mdr.MedMdrJoinRel
- All Implemented Interfaces:
- Cloneable, JavaRel, RelNode
class MedMdrJoinRel
- extends JoinRelBase
- implements JavaRel
MedMdrJoinRel is the relational expression corresponding to a join via
association to an MedMdrClassExtent on the right hand side.
- Version:
- $Id: //open/dev/farrago/src/net/sf/farrago/namespace/mdr/MedMdrJoinRel.java#21 $
- Author:
- John V. Sichi
Methods inherited from class org.eigenbase.rel.JoinRelBase |
_isValid, childrenAccept, createJoinType, deriveJoinRowType, deriveRowType, estimateJoinedRows, explain, getChildExps, getCondition, getInputs, getJoinType, getLeft, getRight, getSystemFieldList, getVariablesStopped, registerStoppedVariable, replaceInput, setVariablesStopped |
Methods inherited from class org.eigenbase.rel.AbstractRelNode |
cloneTraits, collectVariablesSet, collectVariablesUsed, computeDigest, getCluster, getCollationList, getConvention, getCorrelVariable, getDescription, getDigest, getExpectedInputRowType, getId, getInput, getOrCreateCorrelVariable, getQuery, getRelTypeName, getRowType, getTable, getTraits, inheritTraitsFrom, isAccessTo, isDistinct, isValid, onRegister, recomputeDigest, register, registerCorrelVariable, setCorrelVariable, toString |
Methods inherited from interface org.eigenbase.rel.RelNode |
childrenAccept, collectVariablesSet, collectVariablesUsed, explain, getChildExps, getCluster, getCollationList, getConvention, getCorrelVariable, getDescription, getDigest, getExpectedInputRowType, getId, getInput, getInputs, getOrCreateCorrelVariable, getQuery, getRelTypeName, getRowType, getTable, getTraits, getVariablesStopped, isAccessTo, isDistinct, isValid, onRegister, recomputeDigest, registerCorrelVariable, replaceInput, setCorrelVariable |
leftOrdinal
private int leftOrdinal
rightReference
private Reference rightReference
MedMdrJoinRel
MedMdrJoinRel(RelOptCluster cluster,
RelNode left,
RelNode right,
RexNode condition,
JoinRelType joinType,
int leftOrdinal,
Reference rightReference)
getLeftOrdinal
int getLeftOrdinal()
getRightReference
Reference getRightReference()
clone
public MedMdrJoinRel 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
computeSelfCost
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
- Overrides:
computeSelfCost
in class JoinRelBase
getRows
public double getRows()
- Description copied from interface:
RelNode
- Returns an estimate of the number of rows this relational expression will
return.
NOTE jvs 29-Mar-2006: Don't call this method directly. Instead, use
RelMetadataQuery.getRowCount(org.eigenbase.rel.RelNode)
, which gives plugins a chance to
override the rel's default ideas about row count.
- Specified by:
getRows
in interface RelNode
- Overrides:
getRows
in class JoinRelBase
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