Package org.apache.calcite.plan
Interface RelRule.OperandDetailBuilder<R extends RelNode>
- Type Parameters:
R
- Type of relational expression
- Enclosing class:
RelRule<C extends RelRule.Config>
public static interface RelRule.OperandDetailBuilder<R extends RelNode>
Add details about an operand, such as its inputs.
-
Method Summary
Modifier and TypeMethodDescriptionIndicates that this operand takes any number or type of inputs.Indicates that this operand converts a relational expression to another trait.inputs
(RelRule.OperandTransform... transforms) Indicates that this operand has several inputs.noInputs()
Indicates that this operand takes no inputs.oneInput
(RelRule.OperandTransform transform) Indicates that this operand has a single input.Sets the predicate of this operand.Sets a trait of this operand.unorderedInputs
(RelRule.OperandTransform... transforms) Indicates that this operand has several inputs, unordered.
-
Method Details
-
trait
Sets a trait of this operand. -
predicate
Sets the predicate of this operand. -
oneInput
Indicates that this operand has a single input. -
inputs
Indicates that this operand has several inputs. -
unorderedInputs
Indicates that this operand has several inputs, unordered. -
anyInputs
RelRule.Done anyInputs()Indicates that this operand takes any number or type of inputs. -
noInputs
RelRule.Done noInputs()Indicates that this operand takes no inputs. -
convert
Indicates that this operand converts a relational expression to another trait.
-