org.eigenbase.oj.rel
Interface JavaRel
- All Superinterfaces:
- Cloneable, RelNode
- All Known Subinterfaces:
- JavaLoopRel, JavaSelfRel, ResultSetRel
- All Known Implementing Classes:
- FarragoJavaUdxRel, FennelToIteratorConverter, IterCalcRel, IterConcatenateRel, IterOneRowRel, JdbcQuery, MedJdbcQueryRel, MedMdrClassExtentRel, MedMdrJoinRel, MedMockIterRel, ResultSetToFarragoIteratorConverter, VolcanoPlannerTraitTest.IterSingleRel
public interface JavaRel
- extends RelNode
A relational expression of one of the the Java-based calling conventions.
Objects which implement this interface must:
For JAVA
calling-convention
, see the sub-interface JavaLoopRel
, and the
auxilliary interface JavaSelfRel
.
- Since:
- Nov 22, 2003
- Version:
- $Id: //open/dev/farrago/src/org/eigenbase/oj/rel/JavaRel.java#10 $
- Author:
- jhyde
Methods inherited from interface org.eigenbase.rel.RelNode |
childrenAccept, clone, 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 |
implement
ParseTree implement(JavaRelImplementor implementor)
- Creates a plan for this expression according to a calling convention.
- Parameters:
implementor
- implementor