- any
Creates a list of child operands that signifies that the operand matches any
number of child relatio
- matches
Returns whether this rule could possibly match the given operands.This method is
an opportunity to a
- convert
Converts a relation expression to a given set of traits, if it does not already
have those traits.
- getOperand
Returns the root operand of this rule
- guessDescription
Deduces a name for a rule by taking the name of its class and returning the
segment after the last '
- onMatch
Receives notification about a rule match. At the time that this method is
called, RelOptRuleCall#rel
- operandJ
Creates an operand that matches a relational expression that has a particular
trait and predicate.
- some
Creates a list of child operands that matches child relational expressions in
the order they appear.
- toString
Returns the description of this rule.It must be unique (for rules that are not
equal) and must consi
- assignSolveOrder
Builds each operand's solve-order. Start with itself, then its parent, up to the
root, then the rema
- equals
Returns whether this rule is equal to another rule.The base implementation
checks that the rules hav
- flattenOperands
Creates a flattened list of this operand and its descendants in prefix order.