Package org.apache.activemq.filter
Class LogicExpression
java.lang.Object
org.apache.activemq.filter.LogicExpression
- All Implemented Interfaces:
BooleanExpression
,Expression
- Direct Known Subclasses:
LogicExpression.ORExpression
A sequence of expressions, to be combined with OR or AND conjunctions.
-
Nested Class Summary
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
addExpression
(BooleanExpression expression) static BooleanExpression
createAND
(BooleanExpression lvalue, BooleanExpression rvalue) static BooleanExpression
createOR
(BooleanExpression lvalue, BooleanExpression rvalue) abstract Object
evaluate
(MessageEvaluationContext message) abstract String
Returns the symbol that represents this binary expression.getLeft()
getRight()
abstract boolean
matches
(MessageEvaluationContext message) toString()
-
Field Details
-
expressions
-
-
Method Details
-
addExpression
-
getLeft
-
getRight
-
getExpressionSymbol
Returns the symbol that represents this binary expression. For example, addition is represented by "+"- Returns:
-
toString
-
createOR
-
createAND
-
evaluate
- Specified by:
evaluate
in interfaceExpression
- Returns:
- the value of this expression
- Throws:
jakarta.jms.JMSException
-
matches
- Specified by:
matches
in interfaceBooleanExpression
- Returns:
- true if the expression evaluates to Boolean.TRUE.
- Throws:
jakarta.jms.JMSException
-