Class ExpressionBuilder

java.lang.Object
org.apache.flink.table.planner.expressions.ExpressionBuilder

public class ExpressionBuilder extends Object
Builder for Expressions.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static org.apache.flink.table.expressions.UnresolvedCallExpression
    aggDecimalMinus(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2)
    Used only for implementing SUM/AVG aggregations (with and without retractions) on a Decimal type to avoid overriding decimal precision/scale calculation for sum/avg with the rules applied for the normal minus.
    static org.apache.flink.table.expressions.UnresolvedCallExpression
    aggDecimalPlus(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2)
    Used only for implementing SUM/AVG aggregations (with and without retractions) on a Decimal type to avoid overriding decimal precision/scale calculation for sum/avg with the rules applied for the normal plus.
    static org.apache.flink.table.expressions.UnresolvedCallExpression
    and(org.apache.flink.table.expressions.Expression arg1, org.apache.flink.table.expressions.Expression arg2)
     
    static org.apache.flink.table.expressions.UnresolvedCallExpression
    call(org.apache.flink.table.functions.FunctionDefinition functionDefinition, List<org.apache.flink.table.expressions.Expression> args)
     
    static org.apache.flink.table.expressions.UnresolvedCallExpression
    call(org.apache.flink.table.functions.FunctionDefinition functionDefinition, org.apache.flink.table.expressions.Expression... args)
     
    static org.apache.flink.table.expressions.UnresolvedCallExpression
    cast(org.apache.flink.table.expressions.Expression child, org.apache.flink.table.expressions.Expression type)
     
    static org.apache.flink.table.expressions.UnresolvedCallExpression
    concat(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2)
     
    static org.apache.flink.table.expressions.UnresolvedCallExpression
    div(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2)
     
    static org.apache.flink.table.expressions.UnresolvedCallExpression
    equalTo(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2)
     
    static org.apache.flink.table.expressions.UnresolvedCallExpression
    greaterThan(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2)
     
    static org.apache.flink.table.expressions.UnresolvedCallExpression
    ifThenElse(org.apache.flink.table.expressions.Expression condition, org.apache.flink.table.expressions.Expression ifTrue, org.apache.flink.table.expressions.Expression ifFalse)
     
    static org.apache.flink.table.expressions.UnresolvedCallExpression
    isNull(org.apache.flink.table.expressions.Expression input)
     
    static org.apache.flink.table.expressions.UnresolvedCallExpression
    lessThan(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2)
     
    static org.apache.flink.table.expressions.UnresolvedCallExpression
    lessThanOrEqual(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2)
     
    static org.apache.flink.table.expressions.ValueLiteralExpression
    literal(Object value)
     
    static org.apache.flink.table.expressions.ValueLiteralExpression
    literal(Object value, org.apache.flink.table.types.DataType type)
     
    static org.apache.flink.table.expressions.UnresolvedCallExpression
    minus(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2)
     
    static org.apache.flink.table.expressions.UnresolvedCallExpression
    mod(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2)
     
    static org.apache.flink.table.expressions.UnresolvedCallExpression
    not(org.apache.flink.table.expressions.Expression arg)
     
    static org.apache.flink.table.expressions.ValueLiteralExpression
    nullOf(org.apache.flink.table.types.DataType type)
     
    static org.apache.flink.table.expressions.UnresolvedCallExpression
    or(org.apache.flink.table.expressions.Expression arg1, org.apache.flink.table.expressions.Expression arg2)
     
    static org.apache.flink.table.expressions.UnresolvedCallExpression
    plus(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2)
     
    static org.apache.flink.table.expressions.UnresolvedCallExpression
    reinterpretCast(org.apache.flink.table.expressions.Expression child, org.apache.flink.table.expressions.Expression type, boolean checkOverflow)
     
    static org.apache.flink.table.expressions.UnresolvedCallExpression
    times(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2)
     
    static org.apache.flink.table.expressions.TypeLiteralExpression
    typeLiteral(org.apache.flink.table.types.DataType type)
     

    Methods inherited from class java.lang.Object

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

    • ExpressionBuilder

      public ExpressionBuilder()
  • Method Details

    • nullOf

      public static org.apache.flink.table.expressions.ValueLiteralExpression nullOf(org.apache.flink.table.types.DataType type)
    • literal

      public static org.apache.flink.table.expressions.ValueLiteralExpression literal(Object value)
    • literal

      public static org.apache.flink.table.expressions.ValueLiteralExpression literal(Object value, org.apache.flink.table.types.DataType type)
    • call

      public static org.apache.flink.table.expressions.UnresolvedCallExpression call(org.apache.flink.table.functions.FunctionDefinition functionDefinition, org.apache.flink.table.expressions.Expression... args)
    • call

      public static org.apache.flink.table.expressions.UnresolvedCallExpression call(org.apache.flink.table.functions.FunctionDefinition functionDefinition, List<org.apache.flink.table.expressions.Expression> args)
    • and

      public static org.apache.flink.table.expressions.UnresolvedCallExpression and(org.apache.flink.table.expressions.Expression arg1, org.apache.flink.table.expressions.Expression arg2)
    • or

      public static org.apache.flink.table.expressions.UnresolvedCallExpression or(org.apache.flink.table.expressions.Expression arg1, org.apache.flink.table.expressions.Expression arg2)
    • not

      public static org.apache.flink.table.expressions.UnresolvedCallExpression not(org.apache.flink.table.expressions.Expression arg)
    • isNull

      public static org.apache.flink.table.expressions.UnresolvedCallExpression isNull(org.apache.flink.table.expressions.Expression input)
    • ifThenElse

      public static org.apache.flink.table.expressions.UnresolvedCallExpression ifThenElse(org.apache.flink.table.expressions.Expression condition, org.apache.flink.table.expressions.Expression ifTrue, org.apache.flink.table.expressions.Expression ifFalse)
    • plus

      public static org.apache.flink.table.expressions.UnresolvedCallExpression plus(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2)
    • aggDecimalPlus

      @Internal public static org.apache.flink.table.expressions.UnresolvedCallExpression aggDecimalPlus(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2)
      Used only for implementing SUM/AVG aggregations (with and without retractions) on a Decimal type to avoid overriding decimal precision/scale calculation for sum/avg with the rules applied for the normal plus.
    • minus

      public static org.apache.flink.table.expressions.UnresolvedCallExpression minus(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2)
    • aggDecimalMinus

      @Internal public static org.apache.flink.table.expressions.UnresolvedCallExpression aggDecimalMinus(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2)
      Used only for implementing SUM/AVG aggregations (with and without retractions) on a Decimal type to avoid overriding decimal precision/scale calculation for sum/avg with the rules applied for the normal minus.
    • div

      public static org.apache.flink.table.expressions.UnresolvedCallExpression div(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2)
    • times

      public static org.apache.flink.table.expressions.UnresolvedCallExpression times(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2)
    • mod

      public static org.apache.flink.table.expressions.UnresolvedCallExpression mod(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2)
    • equalTo

      public static org.apache.flink.table.expressions.UnresolvedCallExpression equalTo(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2)
    • lessThanOrEqual

      public static org.apache.flink.table.expressions.UnresolvedCallExpression lessThanOrEqual(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2)
    • lessThan

      public static org.apache.flink.table.expressions.UnresolvedCallExpression lessThan(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2)
    • greaterThan

      public static org.apache.flink.table.expressions.UnresolvedCallExpression greaterThan(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2)
    • cast

      public static org.apache.flink.table.expressions.UnresolvedCallExpression cast(org.apache.flink.table.expressions.Expression child, org.apache.flink.table.expressions.Expression type)
    • reinterpretCast

      public static org.apache.flink.table.expressions.UnresolvedCallExpression reinterpretCast(org.apache.flink.table.expressions.Expression child, org.apache.flink.table.expressions.Expression type, boolean checkOverflow)
    • typeLiteral

      public static org.apache.flink.table.expressions.TypeLiteralExpression typeLiteral(org.apache.flink.table.types.DataType type)
    • concat

      public static org.apache.flink.table.expressions.UnresolvedCallExpression concat(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2)