Package io.trino.sql
Class ExpressionUtils
- java.lang.Object
-
- io.trino.sql.ExpressionUtils
-
public final class ExpressionUtils extends Object
-
-
Method Summary
-
-
-
Method Detail
-
extractConjuncts
public static List<Expression> extractConjuncts(Expression expression)
-
extractDisjuncts
public static List<Expression> extractDisjuncts(Expression expression)
-
extractPredicates
public static List<Expression> extractPredicates(LogicalBinaryExpression expression)
-
extractPredicates
public static List<Expression> extractPredicates(LogicalBinaryExpression.Operator operator, Expression expression)
-
and
public static Expression and(Expression... expressions)
-
and
public static Expression and(Collection<Expression> expressions)
-
or
public static Expression or(Expression... expressions)
-
or
public static Expression or(Collection<Expression> expressions)
-
binaryExpression
public static Expression binaryExpression(LogicalBinaryExpression.Operator operator, Collection<Expression> expressions)
-
combinePredicates
public static Expression combinePredicates(Metadata metadata, LogicalBinaryExpression.Operator operator, Expression... expressions)
-
combinePredicates
public static Expression combinePredicates(Metadata metadata, LogicalBinaryExpression.Operator operator, Collection<Expression> expressions)
-
combineConjuncts
public static Expression combineConjuncts(Metadata metadata, Expression... expressions)
-
combineConjuncts
public static Expression combineConjuncts(Metadata metadata, Collection<Expression> expressions)
-
combineConjunctsWithDuplicates
public static Expression combineConjunctsWithDuplicates(Collection<Expression> expressions)
-
combineDisjuncts
public static Expression combineDisjuncts(Metadata metadata, Expression... expressions)
-
combineDisjuncts
public static Expression combineDisjuncts(Metadata metadata, Collection<Expression> expressions)
-
combineDisjunctsWithDefault
public static Expression combineDisjunctsWithDefault(Metadata metadata, Collection<Expression> expressions, Expression emptyDefault)
-
filterDeterministicConjuncts
public static Expression filterDeterministicConjuncts(Metadata metadata, Expression expression)
-
filterNonDeterministicConjuncts
public static Expression filterNonDeterministicConjuncts(Metadata metadata, Expression expression)
-
filterConjuncts
public static Expression filterConjuncts(Metadata metadata, Expression expression, Predicate<Expression> predicate)
-
expressionOrNullSymbols
@SafeVarargs public static Function<Expression,Expression> expressionOrNullSymbols(Predicate<Symbol>... nullSymbolScopes)
-
rewriteIdentifiersToSymbolReferences
public static Expression rewriteIdentifiersToSymbolReferences(Expression expression)
-
-