Interface PluginRel
- All Superinterfaces:
Cloneable
,org.apache.calcite.rel.RelNode
,org.apache.calcite.plan.RelOptNode
- All Known Implementing Classes:
PluginAggregateRel
,PluginFilterRel
,PluginJoinRel
,PluginLimitRel
,PluginProjectRel
,PluginSortRel
,PluginUnionRel
,StoragePluginTableScan
public interface PluginRel
extends org.apache.calcite.rel.RelNode
Relational expression that uses specific plugin calling convention.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.calcite.rel.RelNode
org.apache.calcite.rel.RelNode.Context
-
Method Summary
Modifier and TypeMethodDescriptionboolean
canImplement
(PluginImplementor implementor) void
implement
(PluginImplementor implementor) Methods inherited from interface org.apache.calcite.rel.RelNode
accept, accept, childrenAccept, collectVariablesSet, collectVariablesUsed, computeSelfCost, copy, deepEquals, deepHashCode, estimateRowCount, explain, explain, fieldIsNullable, getConvention, getCorrelVariable, getDigest, getExpectedInputRowType, getInput, getInputs, getRelDigest, getRelTypeName, getRowType, getTable, getVariablesSet, isEnforcer, isValid, metadata, onRegister, recomputeDigest, register, replaceInput
Methods inherited from interface org.apache.calcite.plan.RelOptNode
getCluster, getDescription, getId, getTraitSet
-
Method Details
-
implement
- Throws:
IOException
-
canImplement
-