Class DeclarativeExpressionResolver

java.lang.Object
org.apache.flink.table.expressions.ExpressionDefaultVisitor<org.apache.flink.table.expressions.ResolvedExpression>
org.apache.flink.table.planner.expressions.DeclarativeExpressionResolver
All Implemented Interfaces:
org.apache.flink.table.expressions.ExpressionVisitor<org.apache.flink.table.expressions.ResolvedExpression>

public abstract class DeclarativeExpressionResolver extends org.apache.flink.table.expressions.ExpressionDefaultVisitor<org.apache.flink.table.expressions.ResolvedExpression>
Abstract class to resolve the expressions in DeclarativeAggregateFunction.
  • Constructor Summary

    Constructors
    Constructor
    Description
    DeclarativeExpressionResolver(RelBuilder relBuilder, org.apache.flink.table.functions.DeclarativeAggregateFunction function, boolean isMerge)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected org.apache.flink.table.expressions.ResolvedExpression
    defaultMethod(org.apache.flink.table.expressions.Expression expression)
     
    abstract org.apache.flink.table.expressions.ResolvedExpression
    toAccInputExpr(String name, int localIndex)
    When accumulate phase, for inputs.
    abstract org.apache.flink.table.expressions.ResolvedExpression
    toAggBufferExpr(String name, int localIndex)
    For aggregate buffer.
    abstract org.apache.flink.table.expressions.ResolvedExpression
    toMergeInputExpr(String name, int localIndex)
    When merge phase, for inputs.
    static org.apache.flink.table.expressions.ResolvedExpression
    toRexDistinctKey(RelBuilder builder, String name, org.apache.flink.table.types.logical.LogicalType t)
     
    static org.apache.flink.table.expressions.ResolvedExpression
    toRexInputRef(RelBuilder builder, int i, org.apache.flink.table.types.logical.LogicalType t)
     

    Methods inherited from class org.apache.flink.table.expressions.ExpressionDefaultVisitor

    visit, visit, visit, visit, visit, visit

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DeclarativeExpressionResolver

      public DeclarativeExpressionResolver(RelBuilder relBuilder, org.apache.flink.table.functions.DeclarativeAggregateFunction function, boolean isMerge)
  • Method Details

    • defaultMethod

      protected org.apache.flink.table.expressions.ResolvedExpression defaultMethod(org.apache.flink.table.expressions.Expression expression)
      Specified by:
      defaultMethod in class org.apache.flink.table.expressions.ExpressionDefaultVisitor<org.apache.flink.table.expressions.ResolvedExpression>
    • toMergeInputExpr

      public abstract org.apache.flink.table.expressions.ResolvedExpression toMergeInputExpr(String name, int localIndex)
      When merge phase, for inputs.
    • toAccInputExpr

      public abstract org.apache.flink.table.expressions.ResolvedExpression toAccInputExpr(String name, int localIndex)
      When accumulate phase, for inputs.
    • toAggBufferExpr

      public abstract org.apache.flink.table.expressions.ResolvedExpression toAggBufferExpr(String name, int localIndex)
      For aggregate buffer.
    • toRexInputRef

      public static org.apache.flink.table.expressions.ResolvedExpression toRexInputRef(RelBuilder builder, int i, org.apache.flink.table.types.logical.LogicalType t)
    • toRexDistinctKey

      public static org.apache.flink.table.expressions.ResolvedExpression toRexDistinctKey(RelBuilder builder, String name, org.apache.flink.table.types.logical.LogicalType t)