| Package | Description |
|---|---|
| org.apache.calcite.plan |
Defines interfaces for constructing rule-based optimizers of
relational expressions.
|
| Modifier and Type | Method and Description |
|---|---|
static RelOptRuleOperandChildren |
RelOptRule.any()
Creates a list of child operands that signifies that the operand matches
any number of child relational expressions.
|
static RelOptRuleOperandChildren |
RelOptRule.none()
Creates an empty list of child operands.
|
static RelOptRuleOperandChildren |
RelOptRule.some(RelOptRuleOperand first,
RelOptRuleOperand... rest)
Creates a list of child operands that matches child relational
expressions in the order they appear.
|
static RelOptRuleOperandChildren |
RelOptRule.unordered(RelOptRuleOperand first,
RelOptRuleOperand... rest)
Creates a list of child operands that matches child relational
expressions in any order.
|
| Modifier and Type | Method and Description |
|---|---|
static <R extends RelNode> |
RelOptRule.operand(Class<R> clazz,
RelOptRuleOperandChildren operandList)
Creates an operand that matches a relational expression that has no
children.
|
static <R extends RelNode> |
RelOptRule.operand(Class<R> clazz,
RelTrait trait,
com.google.common.base.Predicate<? super R> predicate,
RelOptRuleOperandChildren operandList)
Creates an operand that matches a relational expression that has a
particular trait and predicate.
|
static <R extends RelNode> |
RelOptRule.operand(Class<R> clazz,
RelTrait trait,
RelOptRuleOperandChildren operandList)
Creates an operand that matches a relational expression that has no
children.
|
| Constructor and Description |
|---|
RelOptRuleOperand(Class<R> clazz,
RelTrait trait,
com.google.common.base.Predicate<? super R> predicate,
RelOptRuleOperandChildren children)
Creates an operand.
|
Copyright © 2012–2015 The Apache Software Foundation. All rights reserved.