public abstract class ComparisonExpression extends BinaryExpression implements BooleanExpression
| Modifier and Type | Field and Description |
|---|---|
static java.lang.ThreadLocal<java.lang.Boolean> |
CONVERT_STRING_EXPRESSIONS |
left, right| Constructor and Description |
|---|
ComparisonExpression(Expression left,
Expression right) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract boolean |
asBoolean(int answer) |
static void |
checkEqualOperand(Expression expr)
Validates that the expression can be used in == or <> expression.
|
static void |
checkLessThanOperand(Expression expr)
Only Numeric expressions can be used in >, >=, < or <= expressions.s
|
protected java.lang.Boolean |
compare(java.lang.Comparable lv,
java.lang.Comparable rv) |
static BooleanExpression |
createBetween(Expression value,
Expression left,
Expression right) |
static BooleanExpression |
createEqual(Expression left,
Expression right) |
static BooleanExpression |
createGreaterThan(Expression left,
Expression right) |
static BooleanExpression |
createGreaterThanEqual(Expression left,
Expression right) |
static BooleanExpression |
createInFilter(Expression left,
java.util.List elements) |
static BooleanExpression |
createIsNotNull(Expression left) |
static BooleanExpression |
createIsNull(Expression left) |
static BooleanExpression |
createLessThan(Expression left,
Expression right) |
static BooleanExpression |
createLessThanEqual(Expression left,
Expression right) |
static BooleanExpression |
createLike(Expression left,
java.lang.String right,
java.lang.String escape) |
static BooleanExpression |
createNotBetween(Expression value,
Expression left,
Expression right) |
static BooleanExpression |
createNotEqual(Expression left,
Expression right) |
static BooleanExpression |
createNotInFilter(Expression left,
java.util.List elements) |
static BooleanExpression |
createNotLike(Expression left,
java.lang.String right,
java.lang.String escape) |
java.lang.Object |
evaluate(Filterable message) |
boolean |
matches(Filterable message) |
equals, getExpressionSymbol, getLeft, getRight, hashCode, setLeft, setRight, toStringpublic static final java.lang.ThreadLocal<java.lang.Boolean> CONVERT_STRING_EXPRESSIONS
public ComparisonExpression(Expression left, Expression right)
left - right - public static BooleanExpression createBetween(Expression value, Expression left, Expression right)
public static BooleanExpression createNotBetween(Expression value, Expression left, Expression right)
public static BooleanExpression createLike(Expression left, java.lang.String right, java.lang.String escape)
public static BooleanExpression createNotLike(Expression left, java.lang.String right, java.lang.String escape)
public static BooleanExpression createInFilter(Expression left, java.util.List elements)
public static BooleanExpression createNotInFilter(Expression left, java.util.List elements)
public static BooleanExpression createIsNull(Expression left)
public static BooleanExpression createIsNotNull(Expression left)
public static BooleanExpression createNotEqual(Expression left, Expression right)
public static BooleanExpression createEqual(Expression left, Expression right)
public static BooleanExpression createGreaterThan(Expression left, Expression right)
public static BooleanExpression createGreaterThanEqual(Expression left, Expression right)
public static BooleanExpression createLessThan(Expression left, Expression right)
public static BooleanExpression createLessThanEqual(Expression left, Expression right)
public static void checkLessThanOperand(Expression expr)
expr - public static void checkEqualOperand(Expression expr)
expr - public java.lang.Object evaluate(Filterable message) throws FilterException
evaluate in interface ExpressionFilterExceptionprotected java.lang.Boolean compare(java.lang.Comparable lv,
java.lang.Comparable rv)
protected abstract boolean asBoolean(int answer)
public boolean matches(Filterable message) throws FilterException
matches in interface BooleanExpressionFilterExceptionCopyright © 2005-2013 The Apache Software Foundation. All Rights Reserved.