public final class ExpressionUtils extends Object
public static List<Expression> extractConjuncts(Expression expression)
public static List<Expression> extractDisjuncts(Expression expression)
public static List<Expression> extractPredicates(LogicalBinaryExpression expression)
public static List<Expression> extractPredicates(LogicalBinaryExpression.Operator operator, Expression expression)
public static Expression and(Expression... expressions)
public static Expression and(Collection<Expression> expressions)
public static Expression or(Expression... expressions)
public static Expression or(Collection<Expression> expressions)
public static Expression binaryExpression(LogicalBinaryExpression.Operator operator, Collection<Expression> expressions)
public static Expression combinePredicates(LogicalBinaryExpression.Operator operator, Expression... expressions)
public static Expression combinePredicates(LogicalBinaryExpression.Operator operator, Collection<Expression> expressions)
public static Expression combineConjuncts(Expression... expressions)
public static Expression combineConjuncts(Collection<Expression> expressions)
public static Expression combineDisjuncts(Expression... expressions)
public static Expression combineDisjuncts(Collection<Expression> expressions)
public static Expression combineDisjunctsWithDefault(Collection<Expression> expressions, Expression emptyDefault)
public static Expression filterDeterministicConjuncts(Expression expression)
public static Expression filterNonDeterministicConjuncts(Expression expression)
public static Expression filterConjuncts(Expression expression, Predicate<Expression> predicate)
public static boolean referencesAny(Expression expression, Collection<Symbol> variables)
public static Function<Expression,Expression> expressionOrNullSymbols(Predicate<Symbol>... nullSymbolScopes)
public static Expression normalize(Expression expression)
public static Expression rewriteIdentifiersToSymbolReferences(Expression expression)
Copyright © 2012–2019. All rights reserved.