public class JoinCommuteRule extends RelOptRule
| Modifier and Type | Field and Description |
|---|---|
static JoinCommuteRule |
INSTANCE
The singleton.
|
description, operands| Constructor and Description |
|---|
JoinCommuteRule(Class<? extends Join> clazz,
RelFactories.ProjectFactory projectFactory) |
| Modifier and Type | Method and Description |
|---|---|
void |
onMatch(RelOptRuleCall call)
Receives notification about a rule match.
|
static RelNode |
swap(Join join)
Returns a relational expression with the inputs switched round.
|
static RelNode |
swap(Join join,
boolean swapOuterJoins) |
any, convert, convert, convertList, equals, equals, getOperand, getOperands, getOutConvention, getOutTrait, hashCode, matches, none, operand, operand, operand, operand, operand, some, toString, unorderedpublic static final JoinCommuteRule INSTANCE
public JoinCommuteRule(Class<? extends Join> clazz, RelFactories.ProjectFactory projectFactory)
public static RelNode swap(Join join)
join. Returns null if the join cannot be swapped (for
example, because it is an outer join).public static RelNode swap(Join join, boolean swapOuterJoins)
join - join to be swappedswapOuterJoins - whether outer joins should be swappedpublic void onMatch(RelOptRuleCall call)
RelOptRulecall.rels holds the set of relational
expressions which match the operands to the rule;
call.rels[0] is the root expression.
Typically a rule would check that the nodes are valid matches, creates
a new expression, then calls back RelOptRuleCall.transformTo(org.apache.calcite.rel.RelNode, java.util.Map<org.apache.calcite.rel.RelNode, org.apache.calcite.rel.RelNode>) to
register the expression.
onMatch in class RelOptRulecall - Rule callRelOptRule.matches(RelOptRuleCall)Copyright © 2012–2015 The Apache Software Foundation. All rights reserved.