Class DruidCorrelateUnnestRel.CorrelatedFieldAccessToInputRef

java.lang.Object
org.apache.calcite.rex.RexShuttle
org.apache.druid.sql.calcite.rel.DruidCorrelateUnnestRel.CorrelatedFieldAccessToInputRef
All Implemented Interfaces:
org.apache.calcite.rex.RexVisitor<org.apache.calcite.rex.RexNode>
Enclosing class:
DruidCorrelateUnnestRel

public static class DruidCorrelateUnnestRel.CorrelatedFieldAccessToInputRef extends org.apache.calcite.rex.RexShuttle
Shuttle that replaces correlating variables with regular field accesses to the left-hand side.
  • Constructor Summary

    Constructors
    Constructor
    Description
    CorrelatedFieldAccessToInputRef(org.apache.calcite.rel.core.CorrelationId correlationId)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.calcite.rex.RexNode
    visitFieldAccess(org.apache.calcite.rex.RexFieldAccess fieldAccess)
     

    Methods inherited from class org.apache.calcite.rex.RexShuttle

    apply, apply, mutate, visitArray, visitCall, visitCorrelVariable, visitDynamicParam, visitFieldCollations, visitInputRef, visitLambda, visitLambdaRef, visitList, visitLiteral, visitLocalRef, visitOver, visitPatternFieldRef, visitRangeRef, visitSubQuery, visitTableInputRef, visitWindow

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.apache.calcite.rex.RexVisitor

    visitEach, visitList, visitList
  • Constructor Details

    • CorrelatedFieldAccessToInputRef

      public CorrelatedFieldAccessToInputRef(org.apache.calcite.rel.core.CorrelationId correlationId)
  • Method Details

    • visitFieldAccess

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