Class FindPartitionConditions

java.lang.Object
org.apache.calcite.rex.RexVisitorImpl<Void>
org.apache.drill.exec.planner.logical.partition.FindPartitionConditions
All Implemented Interfaces:
org.apache.calcite.rex.RexVisitor<Void>

public class FindPartitionConditions extends org.apache.calcite.rex.RexVisitorImpl<Void>
  • Constructor Details

    • FindPartitionConditions

      public FindPartitionConditions(BitSet dirs)
    • FindPartitionConditions

      public FindPartitionConditions(BitSet dirs, org.apache.calcite.rex.RexBuilder builder)
  • Method Details

    • analyze

      public void analyze(org.apache.calcite.rex.RexNode exp)
    • getFinalCondition

      public org.apache.calcite.rex.RexNode getFinalCondition()
    • getReferencedDirs

      public BitSet getReferencedDirs()
    • inputRefToPush

      protected boolean inputRefToPush(org.apache.calcite.rex.RexInputRef inputRef)
    • visitInputRef

      public Void visitInputRef(org.apache.calcite.rex.RexInputRef inputRef)
      Specified by:
      visitInputRef in interface org.apache.calcite.rex.RexVisitor<Void>
      Overrides:
      visitInputRef in class org.apache.calcite.rex.RexVisitorImpl<Void>
    • visitLiteral

      public Void visitLiteral(org.apache.calcite.rex.RexLiteral literal)
      Specified by:
      visitLiteral in interface org.apache.calcite.rex.RexVisitor<Void>
      Overrides:
      visitLiteral in class org.apache.calcite.rex.RexVisitorImpl<Void>
    • visitOver

      public Void visitOver(org.apache.calcite.rex.RexOver over)
      Specified by:
      visitOver in interface org.apache.calcite.rex.RexVisitor<Void>
      Overrides:
      visitOver in class org.apache.calcite.rex.RexVisitorImpl<Void>
    • visitCorrelVariable

      public Void visitCorrelVariable(org.apache.calcite.rex.RexCorrelVariable correlVariable)
      Specified by:
      visitCorrelVariable in interface org.apache.calcite.rex.RexVisitor<Void>
      Overrides:
      visitCorrelVariable in class org.apache.calcite.rex.RexVisitorImpl<Void>
    • visitCall

      public Void visitCall(org.apache.calcite.rex.RexCall call)
      Specified by:
      visitCall in interface org.apache.calcite.rex.RexVisitor<Void>
      Overrides:
      visitCall in class org.apache.calcite.rex.RexVisitorImpl<Void>
    • visitDynamicParam

      public Void visitDynamicParam(org.apache.calcite.rex.RexDynamicParam dynamicParam)
      Specified by:
      visitDynamicParam in interface org.apache.calcite.rex.RexVisitor<Void>
      Overrides:
      visitDynamicParam in class org.apache.calcite.rex.RexVisitorImpl<Void>
    • visitRangeRef

      public Void visitRangeRef(org.apache.calcite.rex.RexRangeRef rangeRef)
      Specified by:
      visitRangeRef in interface org.apache.calcite.rex.RexVisitor<Void>
      Overrides:
      visitRangeRef in class org.apache.calcite.rex.RexVisitorImpl<Void>
    • visitFieldAccess

      public Void visitFieldAccess(org.apache.calcite.rex.RexFieldAccess fieldAccess)
      Specified by:
      visitFieldAccess in interface org.apache.calcite.rex.RexVisitor<Void>
      Overrides:
      visitFieldAccess in class org.apache.calcite.rex.RexVisitorImpl<Void>