org.activemq.filter
Class ComparisonExpression
java.lang.Object
org.activemq.filter.BinaryExpression
org.activemq.filter.ComparisonExpression
- All Implemented Interfaces:
- BooleanExpression, Expression
- public abstract class ComparisonExpression
- extends BinaryExpression
- implements BooleanExpression
A filter performing a comparison of two objects
- Version:
- $Revision: 1.1.1.1 $
Method Summary |
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 Boolean |
compare(Comparable lv,
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,
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,
String right,
String escape)
|
static BooleanExpression |
createNotBetween(Expression value,
Expression left,
Expression right)
|
static BooleanExpression |
createNotEqual(Expression left,
Expression right)
|
static BooleanExpression |
createNotInFilter(Expression left,
List elements)
|
static BooleanExpression |
createNotLike(Expression left,
String right,
String escape)
|
Object |
evaluate(Message message)
|
ComparisonExpression
public ComparisonExpression(Expression left,
Expression right)
- Parameters:
left
- right
-
createBetween
public static BooleanExpression createBetween(Expression value,
Expression left,
Expression right)
createNotBetween
public static BooleanExpression createNotBetween(Expression value,
Expression left,
Expression right)
createLike
public static BooleanExpression createLike(Expression left,
String right,
String escape)
createNotLike
public static BooleanExpression createNotLike(Expression left,
String right,
String escape)
createInFilter
public static BooleanExpression createInFilter(Expression left,
List elements)
createNotInFilter
public static BooleanExpression createNotInFilter(Expression left,
List elements)
createIsNull
public static BooleanExpression createIsNull(Expression left)
createIsNotNull
public static BooleanExpression createIsNotNull(Expression left)
createNotEqual
public static BooleanExpression createNotEqual(Expression left,
Expression right)
createEqual
public static BooleanExpression createEqual(Expression left,
Expression right)
createGreaterThan
public static BooleanExpression createGreaterThan(Expression left,
Expression right)
createGreaterThanEqual
public static BooleanExpression createGreaterThanEqual(Expression left,
Expression right)
createLessThan
public static BooleanExpression createLessThan(Expression left,
Expression right)
createLessThanEqual
public static BooleanExpression createLessThanEqual(Expression left,
Expression right)
checkLessThanOperand
public static void checkLessThanOperand(Expression expr)
- Only Numeric expressions can be used in >, >=, < or <= expressions.s
- Parameters:
expr
-
checkEqualOperand
public static void checkEqualOperand(Expression expr)
- Validates that the expression can be used in == or <> expression.
Cannot not be NULL TRUE or FALSE litterals.
- Parameters:
expr
-
evaluate
public Object evaluate(Message message)
throws JMSException
- Specified by:
evaluate
in interface Expression
- Returns:
- the value of this expression
- Throws:
JMSException
compare
protected Boolean compare(Comparable lv,
Comparable rv)
asBoolean
protected abstract boolean asBoolean(int answer)
Copyright © 2004-2007 Protique, Ltd.. All Rights Reserved.