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
public abstract class LogicExpression extends Object implements BooleanExpression
A sequence of expressions, to be combined with OR or AND conjunctions.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
LogicExpression.ORExpression
-
Field Summary
Fields Modifier and Type Field Description protected List<BooleanExpression>
expressions
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected 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
getExpressionSymbol()
Returns the symbol that represents this binary expression.BooleanExpression
getLeft()
BooleanExpression
getRight()
abstract boolean
matches(MessageEvaluationContext message)
String
toString()
-
-
-
Field Detail
-
expressions
protected final List<BooleanExpression> expressions
-
-
Method Detail
-
addExpression
protected void addExpression(BooleanExpression expression)
-
getLeft
public BooleanExpression getLeft()
-
getRight
public BooleanExpression getRight()
-
getExpressionSymbol
public abstract String getExpressionSymbol()
Returns the symbol that represents this binary expression. For example, addition is represented by "+"- Returns:
-
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 abstract boolean matches(MessageEvaluationContext message) throws JMSException
- Specified by:
matches
in interfaceBooleanExpression
- Returns:
- true if the expression evaluates to Boolean.TRUE.
- Throws:
JMSException
-
-