@Internal public final class ApiExpressionUtils extends Object
Expression
s.Modifier and Type | Field and Description |
---|---|
static long |
MILLIS_PER_DAY |
static long |
MILLIS_PER_HOUR |
static long |
MILLIS_PER_MINUTE |
static long |
MILLIS_PER_SECOND |
Modifier and Type | Method and Description |
---|---|
static org.apache.flink.table.expressions.ValueLiteralExpression |
intervalOfMillis(long millis) |
static org.apache.flink.table.expressions.ValueLiteralExpression |
intervalOfMonths(int months) |
static boolean |
isFunction(org.apache.flink.table.expressions.Expression expression,
org.apache.flink.table.functions.BuiltInFunctionDefinition functionDefinition)
Checks if the given expression is a given builtin function.
|
static boolean |
isFunctionOfKind(org.apache.flink.table.expressions.Expression expression,
org.apache.flink.table.functions.FunctionKind kind)
Checks if the expression is a function call of given type.
|
static LocalReferenceExpression |
localRef(String name,
org.apache.flink.table.types.DataType dataType) |
static LookupCallExpression |
lookupCall(String name,
org.apache.flink.table.expressions.Expression... args) |
static org.apache.flink.table.expressions.Expression |
objectToExpression(Object expression)
Converts a given object to an expression.
|
static org.apache.flink.table.expressions.SqlCallExpression |
sqlCall(String sqlExpression) |
static TableReferenceExpression |
tableRef(String name,
QueryOperation queryOperation) |
static TableReferenceExpression |
tableRef(String name,
Table table) |
static org.apache.flink.table.expressions.Expression |
toMilliInterval(org.apache.flink.table.expressions.Expression e,
long multiplier) |
static org.apache.flink.table.expressions.Expression |
toMonthInterval(org.apache.flink.table.expressions.Expression e,
int multiplier) |
static org.apache.flink.table.expressions.Expression |
toRowInterval(org.apache.flink.table.expressions.Expression e) |
static org.apache.flink.table.expressions.TypeLiteralExpression |
typeLiteral(org.apache.flink.table.types.DataType dataType) |
static UnresolvedCallExpression |
unresolvedCall(ContextResolvedFunction resolvedFunction,
org.apache.flink.table.expressions.Expression... args) |
static UnresolvedCallExpression |
unresolvedCall(ContextResolvedFunction resolvedFunction,
List<org.apache.flink.table.expressions.Expression> args) |
static UnresolvedCallExpression |
unresolvedCall(org.apache.flink.table.functions.FunctionDefinition functionDefinition,
org.apache.flink.table.expressions.Expression... args) |
static UnresolvedCallExpression |
unresolvedCall(org.apache.flink.table.functions.FunctionDefinition functionDefinition,
List<org.apache.flink.table.expressions.Expression> args) |
static UnresolvedReferenceExpression |
unresolvedRef(String name) |
static org.apache.flink.table.expressions.Expression |
unwrapFromApi(org.apache.flink.table.expressions.Expression expression) |
static org.apache.flink.table.expressions.ValueLiteralExpression |
valueLiteral(Object value) |
static org.apache.flink.table.expressions.ValueLiteralExpression |
valueLiteral(Object value,
org.apache.flink.table.types.DataType dataType) |
public static final long MILLIS_PER_SECOND
public static final long MILLIS_PER_MINUTE
public static final long MILLIS_PER_HOUR
public static final long MILLIS_PER_DAY
public static org.apache.flink.table.expressions.Expression objectToExpression(Object expression)
It converts:
null
to null literal
Row
to a call to a row constructor expression
Map
to a call to a map constructor expression
List
to a call to an array constructor expression
Seq
to an array constructor via reflection
Map
to a map constructor via reflection
BigDecimal
to a DECIMAL literal
valueLiteral(Object)
expression
- An object to convert to an expressionpublic static org.apache.flink.table.expressions.Expression unwrapFromApi(org.apache.flink.table.expressions.Expression expression)
public static LocalReferenceExpression localRef(String name, org.apache.flink.table.types.DataType dataType)
public static org.apache.flink.table.expressions.ValueLiteralExpression valueLiteral(Object value)
public static org.apache.flink.table.expressions.ValueLiteralExpression valueLiteral(Object value, org.apache.flink.table.types.DataType dataType)
public static org.apache.flink.table.expressions.TypeLiteralExpression typeLiteral(org.apache.flink.table.types.DataType dataType)
public static UnresolvedReferenceExpression unresolvedRef(String name)
public static UnresolvedCallExpression unresolvedCall(ContextResolvedFunction resolvedFunction, org.apache.flink.table.expressions.Expression... args)
public static UnresolvedCallExpression unresolvedCall(ContextResolvedFunction resolvedFunction, List<org.apache.flink.table.expressions.Expression> args)
public static UnresolvedCallExpression unresolvedCall(org.apache.flink.table.functions.FunctionDefinition functionDefinition, org.apache.flink.table.expressions.Expression... args)
public static UnresolvedCallExpression unresolvedCall(org.apache.flink.table.functions.FunctionDefinition functionDefinition, List<org.apache.flink.table.expressions.Expression> args)
public static TableReferenceExpression tableRef(String name, Table table)
public static TableReferenceExpression tableRef(String name, QueryOperation queryOperation)
public static LookupCallExpression lookupCall(String name, org.apache.flink.table.expressions.Expression... args)
public static org.apache.flink.table.expressions.SqlCallExpression sqlCall(String sqlExpression)
public static org.apache.flink.table.expressions.Expression toMonthInterval(org.apache.flink.table.expressions.Expression e, int multiplier)
public static org.apache.flink.table.expressions.ValueLiteralExpression intervalOfMillis(long millis)
public static org.apache.flink.table.expressions.Expression toMilliInterval(org.apache.flink.table.expressions.Expression e, long multiplier)
public static org.apache.flink.table.expressions.ValueLiteralExpression intervalOfMonths(int months)
public static org.apache.flink.table.expressions.Expression toRowInterval(org.apache.flink.table.expressions.Expression e)
public static boolean isFunctionOfKind(org.apache.flink.table.expressions.Expression expression, org.apache.flink.table.functions.FunctionKind kind)
expression
- expression to checkkind
- expected type of functionpublic static boolean isFunction(org.apache.flink.table.expressions.Expression expression, org.apache.flink.table.functions.BuiltInFunctionDefinition functionDefinition)
expression
- expression to checkfunctionDefinition
- expected function definitionCopyright © 2014–2023 The Apache Software Foundation. All rights reserved.