|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.eigenbase.rel.AbstractRelNode net.sf.farrago.fennel.rel.FennelDoubleRel
public abstract class FennelDoubleRel
FennelDoubleRel is a FennelRel
which takes two FennelRels as inputs.
Field Summary | |
---|---|
protected RelNode |
left
|
protected RelNode |
right
|
Fields inherited from class org.eigenbase.rel.AbstractRelNode |
---|
digest, id, rowType, traits |
Fields inherited from interface net.sf.farrago.query.FennelRel |
---|
FENNEL_EXEC_CONVENTION |
Fields inherited from interface org.eigenbase.rel.RelNode |
---|
emptyArray |
Constructor Summary | |
---|---|
protected |
FennelDoubleRel(RelOptCluster cluster,
RelNode left,
RelNode right)
Creates a new FennelDoubleRel object. |
Method Summary | |
---|---|
protected RelDataType |
deriveRowType()
|
RelFieldCollation[] |
getCollations()
TODO: jhyde, 2006/3/28: unify with RelNode.getCollationList() |
FarragoTypeFactory |
getFarragoTypeFactory()
|
private FennelRel |
getFennelLeftInput()
NOTE: this method is intentionally private because interactions between FennelRels must be mediated by FarragoRelImplementor. |
private FennelRel |
getFennelRightInput()
NOTE: this method is intentionally private because interactions between FennelRels must be mediated by FarragoRelImplementor. |
RelNode[] |
getInputs()
Returns an array of this relational expression's inputs. |
Object |
implementFennelChild(FennelRelImplementor implementor)
Visits this relational expression as part of the implementation process. |
void |
replaceInput(int ordinalInParent,
RelNode p)
Replaces the ordinalInParent th input. |
Methods inherited from class org.eigenbase.rel.AbstractRelNode |
---|
childrenAccept, clone, cloneTraits, collectVariablesSet, collectVariablesUsed, computeDigest, computeSelfCost, explain, getChildExps, getCluster, getCollationList, getConvention, getCorrelVariable, getDescription, getDigest, getExpectedInputRowType, getId, getInput, getOrCreateCorrelVariable, getQuery, getRelTypeName, getRows, 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 |
Methods inherited from interface net.sf.farrago.query.FennelRel |
---|
toStreamDef |
Methods inherited from interface org.eigenbase.rel.RelNode |
---|
childrenAccept, clone, collectVariablesSet, collectVariablesUsed, computeSelfCost, explain, getChildExps, getCluster, getCollationList, getConvention, getCorrelVariable, getDescription, getDigest, getExpectedInputRowType, getId, getInput, getOrCreateCorrelVariable, getQuery, getRelTypeName, getRows, getRowType, getTable, getTraits, getVariablesStopped, isAccessTo, isDistinct, isValid, onRegister, recomputeDigest, registerCorrelVariable, setCorrelVariable |
Field Detail |
---|
protected RelNode left
protected RelNode right
Constructor Detail |
---|
protected FennelDoubleRel(RelOptCluster cluster, RelNode left, RelNode right)
cluster
- RelOptCluster for this relleft
- left inputright
- right inputMethod Detail |
---|
public RelNode[] getInputs()
RelNode
null
.
getInputs
in interface RelNode
getInputs
in class AbstractRelNode
public void replaceInput(int ordinalInParent, RelNode p)
RelNode
ordinalInParent
th input. You must
override this method if you override RelNode.getInputs()
.
replaceInput
in interface RelNode
replaceInput
in class AbstractRelNode
public FarragoTypeFactory getFarragoTypeFactory()
public Object implementFennelChild(FennelRelImplementor implementor)
FennelRel
FennelRel.toStreamDef(net.sf.farrago.query.FennelRelImplementor)
.
implementFennelChild
in interface FennelRel
protected RelDataType deriveRowType()
deriveRowType
in class AbstractRelNode
private FennelRel getFennelLeftInput()
private FennelRel getFennelRightInput()
public RelFieldCollation[] getCollations()
FennelRel
TODO: jhyde, 2006/3/28: unify with RelNode.getCollationList()
getCollations
in interface FennelRel
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |