|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.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 ordinalInParentth 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 input| Method Detail |
|---|
public RelNode[] getInputs()
RelNodenull.
getInputs in interface RelNodegetInputs in class AbstractRelNode
public void replaceInput(int ordinalInParent,
RelNode p)
RelNodeordinalInParentth input. You must
override this method if you override RelNode.getInputs().
replaceInput in interface RelNodereplaceInput in class AbstractRelNodepublic FarragoTypeFactory getFarragoTypeFactory()
public Object implementFennelChild(FennelRelImplementor implementor)
FennelRelFennelRel.toStreamDef(net.sf.farrago.query.FennelRelImplementor).
implementFennelChild in interface FennelRelprotected RelDataType deriveRowType()
deriveRowType in class AbstractRelNodeprivate FennelRel getFennelLeftInput()
private FennelRel getFennelRightInput()
public RelFieldCollation[] getCollations()
FennelRelTODO: 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 | ||||||||