public class FilterAggregateTransposeRule extends RelOptRule
AggregateFilterTransposeRule| Modifier and Type | Field and Description |
|---|---|
static FilterAggregateTransposeRule |
INSTANCE
The default instance of
FilterAggregateTransposeRule. |
description, operands| Constructor and Description |
|---|
FilterAggregateTransposeRule(Class<? extends Filter> filterClass,
RelFactories.FilterFactory filterFactory,
Class<? extends Aggregate> aggregateClass)
Creates a PushFilterPastAggRule.
|
| Modifier and Type | Method and Description |
|---|---|
void |
onMatch(RelOptRuleCall call)
Receives notification about a rule match.
|
any, convert, convert, convertList, equals, equals, getOperand, getOperands, getOutConvention, getOutTrait, hashCode, matches, none, operand, operand, operand, operand, operand, some, toString, unorderedpublic static final FilterAggregateTransposeRule INSTANCE
FilterAggregateTransposeRule.
It matches any kind of agg. or filter
public FilterAggregateTransposeRule(Class<? extends Filter> filterClass, RelFactories.FilterFactory filterFactory, Class<? extends Aggregate> aggregateClass)
If filterFactory is null, creates the same kind of filter as
matched in the rule. Similarly aggregateFactory.
public 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.