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
Fields inherited from class org.apache.activemq.filter.BinaryExpression
left, right
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected abstract boolean
asBoolean
(int answer) static void
checkEqualOperand
(Expression expr) Validates that the expression can be used in == or <> expression.static void
Only Numeric expressions can be used in >, >=, < or <= expressions.sprotected 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) evaluate
(MessageEvaluationContext message) boolean
matches
(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:
evaluate
in interfaceExpression
- Returns:
- the value of this expression
- Throws:
jakarta.jms.JMSException
-
compare
-
asBoolean
protected abstract boolean asBoolean(int answer) -
matches
- Specified by:
matches
in interfaceBooleanExpression
- Returns:
- true if the expression evaluates to Boolean.TRUE.
- Throws:
jakarta.jms.JMSException
-