java.lang.Object
org.apache.calcite.plan.RelOptRule
org.apache.drill.exec.planner.physical.Prule
Direct Known Subclasses:
AggPruleBase, AnalyzePrule, ConvertCountToDirectScanPrule, DbScanSortRemovalRule, DbScanToIndexScanPrule, DirectScanPrule, FilterPrule, JoinPruleBase, LateralJoinPrule, LimitExchangeTransposeRule, LimitPrule, MetadataAggPrule, MetadataControllerPrule, MetadataHandlerPrule, ProjectPrule, PushLimitToTopN, ScanPrule, ScreenPrule, SetOpPrule, SortPrule, TableModifyPrule, UnionAllPrule, UnionDistinctPrule, UnnestPrule, ValuesPrule, WindowPrule, WriterPrule

public abstract class Prule 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

    Constructors
    Constructor
    Description
    Prule(org.apache.calcite.plan.RelOptRuleOperand operand)
     
    Prule(org.apache.calcite.plan.RelOptRuleOperand operand, String description)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static org.apache.calcite.rel.RelNode
    convert(org.apache.calcite.rel.RelNode rel, org.apache.calcite.plan.RelTraitSet toTraits)
     
    static boolean
    isSingleMode(org.apache.calcite.plan.RelOptRuleCall call)
     

    Methods inherited from class org.apache.calcite.plan.RelOptRule

    any, convert, convertList, convertOperand, convertOperand, equals, equals, getOperand, getOperands, getOutConvention, getOutTrait, hashCode, matches, none, onMatch, operand, operand, operand, operand, operand, operandJ, operandJ, some, toString, unordered

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • Prule

      public Prule(org.apache.calcite.plan.RelOptRuleOperand operand, String description)
    • Prule

      public Prule(org.apache.calcite.plan.RelOptRuleOperand operand)
  • Method Details

    • convert

      public static org.apache.calcite.rel.RelNode convert(org.apache.calcite.rel.RelNode rel, org.apache.calcite.plan.RelTraitSet toTraits)
    • isSingleMode

      public static boolean isSingleMode(org.apache.calcite.plan.RelOptRuleCall call)