Class ExpressionResolver.PostResolverFactory

java.lang.Object
org.apache.flink.table.expressions.resolver.ExpressionResolver.PostResolverFactory
Enclosing class:
ExpressionResolver

@Internal public class ExpressionResolver.PostResolverFactory extends Object
Factory for creating resolved expressions after the actual resolution has happened. This is required when a resolved expression stack needs to be modified in later transformations.

Note: Further resolution or validation will not happen anymore, therefore the created expressions must be valid.

  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.flink.table.expressions.CallExpression
    array(org.apache.flink.table.types.DataType dataType, org.apache.flink.table.expressions.ResolvedExpression... expression)
     
    org.apache.flink.table.expressions.CallExpression
    as(org.apache.flink.table.expressions.ResolvedExpression expression, String alias)
     
    org.apache.flink.table.expressions.CallExpression
    cast(org.apache.flink.table.expressions.ResolvedExpression expression, org.apache.flink.table.types.DataType dataType)
     
    org.apache.flink.table.expressions.CallExpression
    get(org.apache.flink.table.expressions.ResolvedExpression composite, org.apache.flink.table.expressions.ValueLiteralExpression key, org.apache.flink.table.types.DataType dataType)
     
    org.apache.flink.table.expressions.CallExpression
    map(org.apache.flink.table.types.DataType dataType, org.apache.flink.table.expressions.ResolvedExpression... expression)
     
    org.apache.flink.table.expressions.CallExpression
    row(org.apache.flink.table.types.DataType dataType, org.apache.flink.table.expressions.ResolvedExpression... expression)
     
    org.apache.flink.table.expressions.CallExpression
    wrappingCall(org.apache.flink.table.functions.BuiltInFunctionDefinition definition, org.apache.flink.table.expressions.ResolvedExpression expression)
     

    Methods inherited from class java.lang.Object

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

    • PostResolverFactory

      public PostResolverFactory()
  • Method Details

    • as

      public org.apache.flink.table.expressions.CallExpression as(org.apache.flink.table.expressions.ResolvedExpression expression, String alias)
    • cast

      public org.apache.flink.table.expressions.CallExpression cast(org.apache.flink.table.expressions.ResolvedExpression expression, org.apache.flink.table.types.DataType dataType)
    • row

      public org.apache.flink.table.expressions.CallExpression row(org.apache.flink.table.types.DataType dataType, org.apache.flink.table.expressions.ResolvedExpression... expression)
    • array

      public org.apache.flink.table.expressions.CallExpression array(org.apache.flink.table.types.DataType dataType, org.apache.flink.table.expressions.ResolvedExpression... expression)
    • map

      public org.apache.flink.table.expressions.CallExpression map(org.apache.flink.table.types.DataType dataType, org.apache.flink.table.expressions.ResolvedExpression... expression)
    • wrappingCall

      public org.apache.flink.table.expressions.CallExpression wrappingCall(org.apache.flink.table.functions.BuiltInFunctionDefinition definition, org.apache.flink.table.expressions.ResolvedExpression expression)
    • get

      public org.apache.flink.table.expressions.CallExpression get(org.apache.flink.table.expressions.ResolvedExpression composite, org.apache.flink.table.expressions.ValueLiteralExpression key, org.apache.flink.table.types.DataType dataType)