Class 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.

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      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)  
    • Constructor Detail

      • PostResolverFactory

        public PostResolverFactory()
    • Method Detail

      • 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)