Package org.apache.calcite.plan
Enum RelOptRuleOperandChildPolicy
- All Implemented Interfaces:
Serializable
,Comparable<RelOptRuleOperandChildPolicy>
,Constable
Policy by which operands will be matched by relational expressions with
any number of children.
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
Enum ConstantDescriptionSignifies that operand can have any number of children.Signifies that operand has no children.Signifies that the operand's children must precisely match its child operands, in order.Signifies that the rule matches any one of its parents' children. -
Method Summary
Modifier and TypeMethodDescriptionstatic RelOptRuleOperandChildPolicy
Returns the enum constant of this type with the specified name.static RelOptRuleOperandChildPolicy[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
Enum Constant Details
-
ANY
Signifies that operand can have any number of children. -
LEAF
Signifies that operand has no children. Therefore it matches a leaf node, such as a table scan or VALUES operator.RelOptRuleOperand(Foo.class, NONE)
is equivalent toRelOptRuleOperand(Foo.class)
but we prefer the former because it is more explicit. -
SOME
Signifies that the operand's children must precisely match its child operands, in order. -
UNORDERED
Signifies that the rule matches any one of its parents' children. The parent may have one or more children.
-
-
Method Details
-
values
Returns an array containing the constants of this enum type, in the order they are declared.- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is null
-