Class KuduProjectRel.KuduColumnVisitor

java.lang.Object
org.apache.calcite.rex.RexVisitorImpl<List<Integer>>
com.twilio.kudu.sql.rel.KuduProjectRel.KuduColumnVisitor
All Implemented Interfaces:
org.apache.calcite.rex.RexVisitor<List<Integer>>
Enclosing class:
KuduProjectRel

public static class KuduProjectRel.KuduColumnVisitor extends org.apache.calcite.rex.RexVisitorImpl<List<Integer>>
  • Constructor Details

    • KuduColumnVisitor

      public KuduColumnVisitor()
  • Method Details

    • visitInputRef

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

      public List<Integer> visitCall(org.apache.calcite.rex.RexCall call)
      Extact the columns used an inputs to functions
      Specified by:
      visitCall in interface org.apache.calcite.rex.RexVisitor<List<Integer>>
      Overrides:
      visitCall in class org.apache.calcite.rex.RexVisitorImpl<List<Integer>>
      Parameters:
      call - function call
      Returns:
      list of column indexes
    • visitLocalRef

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

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

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

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

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

      public List<Integer> visitTableInputRef(org.apache.calcite.rex.RexTableInputRef ref)
      Specified by:
      visitTableInputRef in interface org.apache.calcite.rex.RexVisitor<List<Integer>>
      Overrides:
      visitTableInputRef in class org.apache.calcite.rex.RexVisitorImpl<List<Integer>>
    • visitPatternFieldRef

      public List<Integer> visitPatternFieldRef(org.apache.calcite.rex.RexPatternFieldRef fieldRef)
      Specified by:
      visitPatternFieldRef in interface org.apache.calcite.rex.RexVisitor<List<Integer>>
      Overrides:
      visitPatternFieldRef in class org.apache.calcite.rex.RexVisitorImpl<List<Integer>>