Package org.apache.activemq.filter
Class ArithmeticExpression
java.lang.Object
org.apache.activemq.filter.BinaryExpression
org.apache.activemq.filter.ArithmeticExpression
- All Implemented Interfaces:
Expression
An expression which performs an operation on two expression values
-
Field Summary
Modifier and TypeFieldDescriptionprotected static final int
protected static final int
protected static final int
Fields inherited from class org.apache.activemq.filter.BinaryExpression
left, right
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected Number
static Expression
createDivide
(Expression left, Expression right) static Expression
createMinus
(Expression left, Expression right) static Expression
createMod
(Expression left, Expression right) static Expression
createMultiply
(Expression left, Expression right) static Expression
createPlus
(Expression left, Expression right) protected Number
protected abstract Object
evaluate
(MessageEvaluationContext message) protected Number
protected Number
protected Number
protected Number
Methods inherited from class org.apache.activemq.filter.BinaryExpression
equals, getExpressionSymbol, getLeft, getRight, hashCode, setLeft, setRight, toString
-
Field Details
-
INTEGER
protected static final int INTEGER- See Also:
-
LONG
protected static final int LONG- See Also:
-
DOUBLE
protected static final int DOUBLE- See Also:
-
-
Constructor Details
-
ArithmeticExpression
- Parameters:
left
-right
-
-
-
Method Details
-
createPlus
-
createMinus
-
createMultiply
-
createDivide
-
createMod
-
plus
-
minus
-
multiply
-
divide
-
mod
-
asNumber
-
evaluate
- Returns:
- the value of this expression
- Throws:
jakarta.jms.JMSException
-
evaluate
- Parameters:
lvalue
-rvalue
-- Returns:
-