Package org.apache.activemq.filter
Class ComparisonExpression
java.lang.Object
org.apache.activemq.filter.BinaryExpression
org.apache.activemq.filter.ComparisonExpression
- All Implemented Interfaces:
BooleanExpression,Expression
A filter performing a comparison of two objects
-
Field Summary
FieldsFields inherited from class org.apache.activemq.filter.BinaryExpression
left, right -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract booleanasBoolean(int answer) static voidcheckEqualOperand(Expression expr) Validates that the expression can be used in == or <> expression.static voidOnly Numeric expressions can be used in >, >=, < or <= expressions.sprotected Booleancompare(Comparable lv, Comparable rv) static BooleanExpressioncreateBetween(Expression value, Expression left, Expression right) static BooleanExpressioncreateEqual(Expression left, Expression right) static BooleanExpressioncreateGreaterThan(Expression left, Expression right) static BooleanExpressioncreateGreaterThanEqual(Expression left, Expression right) static BooleanExpressioncreateInFilter(Expression left, List elements) static BooleanExpressioncreateIsNotNull(Expression left) static BooleanExpressioncreateIsNull(Expression left) static BooleanExpressioncreateLessThan(Expression left, Expression right) static BooleanExpressioncreateLessThanEqual(Expression left, Expression right) static BooleanExpressioncreateLike(Expression left, String right, String escape) static BooleanExpressioncreateNotBetween(Expression value, Expression left, Expression right) static BooleanExpressioncreateNotEqual(Expression left, Expression right) static BooleanExpressioncreateNotInFilter(Expression left, List elements) static BooleanExpressioncreateNotLike(Expression left, String right, String escape) evaluate(MessageEvaluationContext message) booleanmatches(MessageEvaluationContext message) Methods inherited from class org.apache.activemq.filter.BinaryExpression
equals, getExpressionSymbol, getLeft, getRight, hashCode, setLeft, setRight, toString
-
Field Details
-
CONVERT_STRING_EXPRESSIONS
-
-
Constructor Details
-
ComparisonExpression
- Parameters:
left-right-
-
-
Method Details
-
createBetween
-
createNotBetween
public static BooleanExpression createNotBetween(Expression value, Expression left, Expression right) -
createLike
-
createNotLike
-
createInFilter
-
createNotInFilter
-
createIsNull
-
createIsNotNull
-
createNotEqual
-
createEqual
-
createGreaterThan
-
createGreaterThanEqual
-
createLessThan
-
createLessThanEqual
-
checkLessThanOperand
Only Numeric expressions can be used in >, >=, < or <= expressions.s- Parameters:
expr-
-
checkEqualOperand
Validates that the expression can be used in == or <> expression. Cannot not be NULL TRUE or FALSE litterals.- Parameters:
expr-
-
evaluate
- Specified by:
evaluatein interfaceExpression- Returns:
- the value of this expression
- Throws:
jakarta.jms.JMSException
-
compare
-
asBoolean
protected abstract boolean asBoolean(int answer) -
matches
- Specified by:
matchesin interfaceBooleanExpression- Returns:
- true if the expression evaluates to Boolean.TRUE.
- Throws:
jakarta.jms.JMSException
-