Package org.apache.activemq.filter
Class LogicExpression
- java.lang.Object
-
- org.apache.activemq.filter.BinaryExpression
-
- org.apache.activemq.filter.LogicExpression
-
- All Implemented Interfaces:
BooleanExpression
,Expression
public abstract class LogicExpression extends BinaryExpression implements BooleanExpression
A filter performing a comparison of two objects
-
-
Field Summary
-
Fields inherited from class org.apache.activemq.filter.BinaryExpression
left, right
-
-
Constructor Summary
Constructors Constructor Description LogicExpression(BooleanExpression left, BooleanExpression right)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static BooleanExpression
createAND(BooleanExpression lvalue, BooleanExpression rvalue)
static BooleanExpression
createOR(BooleanExpression lvalue, BooleanExpression rvalue)
abstract Object
evaluate(MessageEvaluationContext message)
boolean
matches(MessageEvaluationContext message)
-
Methods inherited from class org.apache.activemq.filter.BinaryExpression
equals, getExpressionSymbol, getLeft, getRight, hashCode, setLeft, setRight, toString
-
-
-
-
Constructor Detail
-
LogicExpression
public LogicExpression(BooleanExpression left, BooleanExpression right)
- Parameters:
left
-right
-
-
-
Method Detail
-
createOR
public static BooleanExpression createOR(BooleanExpression lvalue, BooleanExpression rvalue)
-
createAND
public static BooleanExpression createAND(BooleanExpression lvalue, BooleanExpression rvalue)
-
evaluate
public abstract Object evaluate(MessageEvaluationContext message) throws JMSException
- Specified by:
evaluate
in interfaceExpression
- Returns:
- the value of this expression
- Throws:
JMSException
-
matches
public boolean matches(MessageEvaluationContext message) throws JMSException
- Specified by:
matches
in interfaceBooleanExpression
- Returns:
- true if the expression evaluates to Boolean.TRUE.
- Throws:
JMSException
-
-