public abstract class ComparisonExpression<T> extends BinaryExpression<T> implements BooleanExpression<T>
| Constructor and Description |
|---|
ComparisonExpression(Expression<T> left,
Expression<T> right) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract boolean |
asBoolean(int answer) |
static <E> void |
checkEqualOperand(Expression<E> expr)
Validates that the expression can be used in == or <> expression.
|
static <E> void |
checkLessThanOperand(Expression<E> expr)
Only Numeric expressions can be used in >, >=, < or <= expressions.
|
protected Boolean |
compare(Comparable lv,
Comparable rv) |
static <E> BooleanExpression<E> |
createBetween(Expression<E> value,
Expression<E> left,
Expression<E> right) |
static <E> BooleanExpression<E> |
createEqual(Expression<E> left,
Expression<E> right) |
static <E> BooleanExpression<E> |
createGreaterThan(Expression<E> left,
Expression<E> right) |
static <E> BooleanExpression<E> |
createGreaterThanEqual(Expression<E> left,
Expression<E> right) |
static <E> BooleanExpression<E> |
createInFilter(Expression<E> left,
List<?> elements,
boolean allowNonJms) |
static <E> BooleanExpression<E> |
createIsNotNull(Expression<E> left) |
static <E> BooleanExpression<E> |
createIsNull(Expression<E> left) |
static <E> BooleanExpression<E> |
createLessThan(Expression<E> left,
Expression<E> right) |
static <E> BooleanExpression<E> |
createLessThanEqual(Expression<E> left,
Expression<E> right) |
static <E> BooleanExpression<E> |
createLike(Expression<E> left,
String right,
String escape) |
static <E> BooleanExpression<E> |
createNotBetween(Expression<E> value,
Expression<E> left,
Expression<E> right) |
static <E> BooleanExpression<E> |
createNotEqual(Expression<E> left,
Expression<E> right) |
static <E> BooleanExpression<E> |
createNotInFilter(Expression<E> left,
List<?> elements,
boolean allowNonJms) |
static <E> BooleanExpression<E> |
createNotLike(Expression<E> left,
String right,
String escape) |
Object |
evaluate(T message) |
boolean |
matches(T message) |
equals, getExpressionSymbol, getLeft, getRight, hashCode, toStringpublic ComparisonExpression(Expression<T> left, Expression<T> right)
public static <E> BooleanExpression<E> createBetween(Expression<E> value, Expression<E> left, Expression<E> right)
public static <E> BooleanExpression<E> createNotBetween(Expression<E> value, Expression<E> left, Expression<E> right)
public static <E> BooleanExpression<E> createLike(Expression<E> left, String right, String escape)
public static <E> BooleanExpression<E> createNotLike(Expression<E> left, String right, String escape)
public static <E> BooleanExpression<E> createInFilter(Expression<E> left, List<?> elements, boolean allowNonJms)
public static <E> BooleanExpression<E> createNotInFilter(Expression<E> left, List<?> elements, boolean allowNonJms)
public static <E> BooleanExpression<E> createIsNull(Expression<E> left)
public static <E> BooleanExpression<E> createIsNotNull(Expression<E> left)
public static <E> BooleanExpression<E> createNotEqual(Expression<E> left, Expression<E> right)
public static <E> BooleanExpression<E> createEqual(Expression<E> left, Expression<E> right)
public static <E> BooleanExpression<E> createGreaterThan(Expression<E> left, Expression<E> right)
public static <E> BooleanExpression<E> createGreaterThanEqual(Expression<E> left, Expression<E> right)
public static <E> BooleanExpression<E> createLessThan(Expression<E> left, Expression<E> right)
public static <E> BooleanExpression<E> createLessThanEqual(Expression<E> left, Expression<E> right)
public static <E> void checkLessThanOperand(Expression<E> expr)
expr - expression to checkpublic static <E> void checkEqualOperand(Expression<E> expr)
expr - expression to checkpublic Object evaluate(T message)
evaluate in interface Expression<T>message - object to evaluateprotected Boolean compare(Comparable lv, Comparable rv)
protected abstract boolean asBoolean(int answer)
public boolean matches(T message)
matches in interface BooleanExpression<T>message - object to matchCopyright © 2006–2019 The Apache Software Foundation. All rights reserved.