Class DruidRules.DruidQueryRule<RelType extends org.apache.calcite.rel.RelNode>
java.lang.Object
org.apache.calcite.plan.RelOptRule
org.apache.druid.sql.calcite.rule.DruidRules.DruidQueryRule<RelType>
- Enclosing class:
- DruidRules
public static class DruidRules.DruidQueryRule<RelType extends org.apache.calcite.rel.RelNode>
extends org.apache.calcite.plan.RelOptRule
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.calcite.plan.RelOptRule
org.apache.calcite.plan.RelOptRule.ConverterRelOptRuleOperand -
Field Summary
Fields inherited from class org.apache.calcite.plan.RelOptRule
description, operands, relBuilderFactory -
Constructor Summary
ConstructorsConstructorDescriptionDruidQueryRule(Class<RelType> relClass, PartialDruidQuery.Stage stage, BiFunction<PartialDruidQuery, RelType, PartialDruidQuery> applyFn) DruidQueryRule(Class<RelType> relClass, PartialDruidQuery.Stage stage, Predicate<RelType> matchesFn, BiFunction<PartialDruidQuery, RelType, PartialDruidQuery> applyFn) -
Method Summary
Methods inherited from class org.apache.calcite.plan.RelOptRule
any, convert, convert, convert, convert, convertList, convertOperand, convertOperand, equals, equals, getOperand, getOperands, getOutConvention, getOutTrait, hashCode, none, operand, operand, operand, operand, operand, operandJ, operandJ, some, toString, unordered
-
Constructor Details
-
DruidQueryRule
public DruidQueryRule(Class<RelType> relClass, PartialDruidQuery.Stage stage, Predicate<RelType> matchesFn, BiFunction<PartialDruidQuery, RelType, PartialDruidQuery> applyFn) -
DruidQueryRule
public DruidQueryRule(Class<RelType> relClass, PartialDruidQuery.Stage stage, BiFunction<PartialDruidQuery, RelType, PartialDruidQuery> applyFn)
-
-
Method Details
-
matches
public boolean matches(org.apache.calcite.plan.RelOptRuleCall call) - Overrides:
matchesin classorg.apache.calcite.plan.RelOptRule
-
onMatch
public void onMatch(org.apache.calcite.plan.RelOptRuleCall call) - Specified by:
onMatchin classorg.apache.calcite.plan.RelOptRule
-