private static class VolcanoPlanner.DeferringRuleCall extends VolcanoRuleCall
RelOptRuleCall
invokes the rule when it finds a match, a DeferringRuleCall
creates a VolcanoRuleMatch
which can be invoked later.volcanoPlanner
id, LOGGER, nodeInputs, operand0, rels, rule
Constructor and Description |
---|
DeferringRuleCall(VolcanoPlanner planner,
RelOptRuleOperand operand) |
Modifier and Type | Method and Description |
---|---|
protected void |
onMatch()
Rather than invoking the rule (as the base method does), creates a
VolcanoRuleMatch which can be invoked later. |
match, transformTo
builder, getChildRels, getMetadataQuery, getOperand0, getParents, getPlanner, getRelList, getRels, getRule, rel, setChildRels, transformTo
DeferringRuleCall(VolcanoPlanner planner, RelOptRuleOperand operand)
protected void onMatch()
VolcanoRuleMatch
which can be invoked later.onMatch
in class VolcanoRuleCall
Copyright © 2012–2019 The Apache Software Foundation. All rights reserved.