Package org.apache.calcite.rel.logical
Class LogicalRepeatUnion
java.lang.Object
org.apache.calcite.rel.AbstractRelNode
org.apache.calcite.rel.BiRel
org.apache.calcite.rel.core.RepeatUnion
org.apache.calcite.rel.logical.LogicalRepeatUnion
- All Implemented Interfaces:
Cloneable,RelOptNode,RelNode
Sub-class of
RepeatUnion
not targeted at any particular engine or calling convention.
NOTE: The current API is experimental and subject to change without notice.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.calcite.rel.RelNode
RelNode.Context -
Field Summary
Fields inherited from class org.apache.calcite.rel.core.RepeatUnion
all, iterationLimit, transientTableFields inherited from class org.apache.calcite.rel.AbstractRelNode
digest, id, rowType, traitSet -
Method Summary
Modifier and TypeMethodDescriptionaccept(RelShuttle shuttle) Accepts a visit from a shuttle.copy(RelTraitSet traitSet, List<RelNode> inputs) Creates a copy of this relational expression, perhaps changing traits and inputs.static LogicalRepeatUnioncreate(RelNode seed, RelNode iterative, boolean all, int iterationLimit, @Nullable RelOptTable transientTable) Creates a LogicalRepeatUnion.static LogicalRepeatUnioncreate(RelNode seed, RelNode iterative, boolean all, @Nullable RelOptTable transientTable) Creates a LogicalRepeatUnion.Methods inherited from class org.apache.calcite.rel.core.RepeatUnion
deriveRowType, estimateRowCount, explainTerms, getIterativeRel, getSeedRel, getTransientTableMethods inherited from class org.apache.calcite.rel.BiRel
childrenAccept, getInputs, getLeft, getRight, replaceInputMethods inherited from class org.apache.calcite.rel.AbstractRelNode
accept, collectVariablesSet, collectVariablesUsed, computeSelfCost, 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.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.calcite.rel.RelNode
explain, fieldIsNullable, stripped
-
Method Details
-
create
public static LogicalRepeatUnion create(RelNode seed, RelNode iterative, boolean all, @Nullable RelOptTable transientTable) Creates a LogicalRepeatUnion. -
create
public static LogicalRepeatUnion create(RelNode seed, RelNode iterative, boolean all, int iterationLimit, @Nullable RelOptTable transientTable) Creates a LogicalRepeatUnion. -
copy
Description copied from interface:RelNodeCreates a copy of this relational expression, perhaps changing traits and inputs.Sub-classes with other important attributes are encouraged to create variants of this method with more parameters.
- Specified by:
copyin interfaceRelNode- Overrides:
copyin classAbstractRelNode- Parameters:
traitSet- Trait setinputs- Inputs- Returns:
- Copy of this relational expression, substituting traits and inputs
-
accept
Description copied from interface:RelNodeAccepts a visit from a shuttle.- Specified by:
acceptin interfaceRelNode- Overrides:
acceptin classAbstractRelNode- Parameters:
shuttle- Shuttle- Returns:
- A copy of this node incorporating changes made by the shuttle to this node's children
-