Class DrillOptiq.RexToDrill

java.lang.Object
org.apache.calcite.rex.RexVisitorImpl<LogicalExpression>
org.apache.drill.exec.planner.logical.DrillOptiq.RexToDrill
All Implemented Interfaces:
org.apache.calcite.rex.RexVisitor<LogicalExpression>
Direct Known Subclasses:
RexToExpression.RexToDrillExt
Enclosing class:
DrillOptiq

public static class DrillOptiq.RexToDrill extends org.apache.calcite.rex.RexVisitorImpl<LogicalExpression>
  • Constructor Details

    • RexToDrill

      public RexToDrill(DrillParseContext context, org.apache.calcite.rel.RelNode input)
    • RexToDrill

      public RexToDrill(DrillParseContext context, org.apache.calcite.rel.type.RelDataType rowType, org.apache.calcite.rex.RexBuilder builder)
  • Method Details

    • getRowType

      protected org.apache.calcite.rel.type.RelDataType getRowType()
    • getRexBuilder

      protected org.apache.calcite.rex.RexBuilder getRexBuilder()
    • visitInputRef

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

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

      public LogicalExpression visitLocalRef(org.apache.calcite.rex.RexLocalRef localRef)
      Specified by:
      visitLocalRef in interface org.apache.calcite.rex.RexVisitor<LogicalExpression>
      Overrides:
      visitLocalRef in class org.apache.calcite.rex.RexVisitorImpl<LogicalExpression>
    • visitOver

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

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

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

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

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

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