Class RexUtil.FixNullabilityShuttle

  • All Implemented Interfaces:
    org.apache.calcite.rex.RexVisitor<org.apache.calcite.rex.RexNode>
    Enclosing class:
    RexUtil

    public static class RexUtil.FixNullabilityShuttle
    extends org.apache.calcite.rex.RexShuttle
    Shuttle that fixes up an expression to match changes in nullability of input fields.
    • Constructor Summary

      Constructors 
      Constructor Description
      FixNullabilityShuttle​(org.apache.calcite.rex.RexBuilder rexBuilder, List<org.apache.calcite.rel.type.RelDataType> typeList)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.apache.calcite.rex.RexNode visitInputRef​(org.apache.calcite.rex.RexInputRef ref)  
      • Methods inherited from class org.apache.calcite.rex.RexShuttle

        apply, apply, mutate, visitArray, visitCall, visitCorrelVariable, visitDynamicParam, visitFieldAccess, visitFieldCollations, visitList, visitLiteral, visitLocalRef, visitOver, visitPatternFieldRef, visitRangeRef, visitSubQuery, visitTableInputRef, visitWindow
      • Methods inherited from interface org.apache.calcite.rex.RexVisitor

        visitEach, visitList, visitList
    • Constructor Detail

      • FixNullabilityShuttle

        public FixNullabilityShuttle​(org.apache.calcite.rex.RexBuilder rexBuilder,
                                     List<org.apache.calcite.rel.type.RelDataType> typeList)
    • Method Detail

      • visitInputRef

        public org.apache.calcite.rex.RexNode visitInputRef​(org.apache.calcite.rex.RexInputRef ref)
        Specified by:
        visitInputRef in interface org.apache.calcite.rex.RexVisitor<org.apache.calcite.rex.RexNode>
        Overrides:
        visitInputRef in class org.apache.calcite.rex.RexShuttle