Package org.apache.calcite.rel.logical
Class LogicalExchange
java.lang.Object
org.apache.calcite.rel.AbstractRelNode
org.apache.calcite.rel.SingleRel
org.apache.calcite.rel.core.Exchange
org.apache.calcite.rel.logical.LogicalExchange
- All Implemented Interfaces:
- Cloneable,- RelOptNode,- RelNode
Sub-class of 
Exchange not
 targeted at any particular engine or calling convention.- 
Nested Class SummaryNested classes/interfaces inherited from interface org.apache.calcite.rel.RelNodeRelNode.Context
- 
Field SummaryFields inherited from class org.apache.calcite.rel.core.ExchangedistributionFields inherited from class org.apache.calcite.rel.AbstractRelNodedigest, id, rowType, traitSet
- 
Constructor SummaryConstructorsConstructorDescriptionLogicalExchange(RelInput input) Creates a LogicalExchange by parsing serialized output.
- 
Method SummaryModifier and TypeMethodDescriptionaccept(RelShuttle shuttle) Accepts a visit from a shuttle.copy(RelTraitSet traitSet, RelNode newInput, RelDistribution newDistribution) static LogicalExchangecreate(RelNode input, RelDistribution distribution) Creates a LogicalExchange.Methods inherited from class org.apache.calcite.rel.core.ExchangecomputeSelfCost, copy, explainTerms, getDistributionMethods inherited from class org.apache.calcite.rel.SingleRelchildrenAccept, deriveRowType, estimateRowCount, getInput, getInputs, replaceInputMethods inherited from class org.apache.calcite.rel.AbstractRelNodeaccept, collectVariablesSet, collectVariablesUsed, deepEquals, deepHashCode, equals, explain, getCluster, getConvention, getCorrelVariable, getDescription, getDigest, getExpectedInputRowType, getId, getInput, getRelDigest, getRelTypeName, getRowType, getTable, getTraitSet, getVariablesSet, hashCode, isEnforcer, isValid, metadata, onRegister, recomputeDigest, register, sole, toStringMethods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.calcite.rel.RelNodeexplain, fieldIsNullable, stripped
- 
Constructor Details- 
LogicalExchangeCreates a LogicalExchange by parsing serialized output.
 
- 
- 
Method Details- 
createCreates a LogicalExchange.- Parameters:
- input- Input relational expression
- distribution- Distribution specification
 
- 
copy
- 
acceptDescription copied from interface:RelNodeAccepts a visit from a shuttle.- Specified by:
- acceptin interface- RelNode
- Overrides:
- acceptin class- AbstractRelNode
- Parameters:
- shuttle- Shuttle
- Returns:
- A copy of this node incorporating changes made by the shuttle to this node's children
 
 
-