public class MaterializedViewFilterScanRule extends RelOptRule
Modifier and Type | Field and Description |
---|---|
static MaterializedViewFilterScanRule |
INSTANCE |
private HepProgram |
program |
description, operands, relBuilderFactory
Constructor and Description |
---|
MaterializedViewFilterScanRule(RelBuilderFactory relBuilderFactory)
Creates a MaterializedViewFilterScanRule.
|
Modifier and Type | Method and Description |
---|---|
protected void |
apply(RelOptRuleCall call,
Filter filter,
TableScan scan) |
void |
onMatch(RelOptRuleCall call)
Receives notification about a rule match.
|
any, convert, convert, convertList, convertOperand, convertOperand, equals, equals, getOperand, getOperands, getOutConvention, getOutTrait, hashCode, matches, none, operand, operand, operand, operand, operand, operandJ, operandJ, some, toString, unordered
public static final MaterializedViewFilterScanRule INSTANCE
private final HepProgram program
public MaterializedViewFilterScanRule(RelBuilderFactory relBuilderFactory)
public void onMatch(RelOptRuleCall call)
RelOptRule
call.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 RelOptRule
call
- Rule callRelOptRule.matches(RelOptRuleCall)
protected void apply(RelOptRuleCall call, Filter filter, TableScan scan)
Copyright © 2012–2019 The Apache Software Foundation. All rights reserved.