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 BooleanExpressioncreateAND(BooleanExpression lvalue, BooleanExpression rvalue)static BooleanExpressioncreateOR(BooleanExpression lvalue, BooleanExpression rvalue)abstract Objectevaluate(MessageEvaluationContext message)booleanmatches(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:
evaluatein interfaceExpression- Returns:
- the value of this expression
- Throws:
JMSException
-
matches
public boolean matches(MessageEvaluationContext message) throws JMSException
- Specified by:
matchesin interfaceBooleanExpression- Returns:
- true if the expression evaluates to Boolean.TRUE.
- Throws:
JMSException
-
-