Package org.apache.calcite.interpreter
Interface InterpretableRel
-
- All Superinterfaces:
java.lang.Cloneable
,RelNode
,RelOptNode
- All Known Subinterfaces:
BindableRel
- All Known Implementing Classes:
Bindables.BindableAggregate
,Bindables.BindableFilter
,Bindables.BindableJoin
,Bindables.BindableProject
,Bindables.BindableSort
,Bindables.BindableTableScan
,Bindables.BindableUnion
,Bindables.BindableValues
,Bindables.BindableWindow
,DruidQuery
,EnumerableBindable
,EnumerableInterpretable
public interface InterpretableRel extends RelNode
Relational expression that can implement itself using an interpreter.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
InterpretableRel.InterpreterImplementor
-
Nested classes/interfaces inherited from interface org.apache.calcite.rel.RelNode
RelNode.Context
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Node
implement(InterpretableRel.InterpreterImplementor implementor)
Creates an interpreter node to implement this relational expression.-
Methods inherited from interface org.apache.calcite.rel.RelNode
accept, accept, childrenAccept, collectVariablesSet, collectVariablesUsed, computeSelfCost, computeSelfCost, copy, estimateRowCount, explain, getChildExps, getCollationList, getConvention, getCorrelVariable, getExpectedInputRowType, getInput, getInputs, getQuery, getRelTypeName, getRows, getRowType, getTable, getVariablesSet, getVariablesStopped, isDistinct, isKey, isValid, isValid, metadata, onRegister, recomputeDigest, register, replaceInput
-
Methods inherited from interface org.apache.calcite.plan.RelOptNode
getCluster, getDescription, getDigest, getId, getTraitSet
-
-
-
-
Method Detail
-
implement
Node implement(InterpretableRel.InterpreterImplementor implementor)
Creates an interpreter node to implement this relational expression.
-
-