Class ArithmeticExpression
- java.lang.Object
-
- org.apache.qpid.jms.selector.filter.BinaryExpression
-
- org.apache.qpid.jms.selector.filter.ArithmeticExpression
-
- All Implemented Interfaces:
Expression
public abstract class ArithmeticExpression extends BinaryExpression
An expression which performs an operation on two expression values
-
-
Constructor Summary
Constructors Constructor Description ArithmeticExpression(Expression left, Expression right)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected java.lang.NumberasNumber(java.lang.Object value)static ExpressioncreateDivide(Expression left, Expression right)static ExpressioncreateMinus(Expression left, Expression right)static ExpressioncreateMod(Expression left, Expression right)static ExpressioncreateMultiply(Expression left, Expression right)static ExpressioncreatePlus(Expression left, Expression right)protected java.lang.Numberdivide(java.lang.Number left, java.lang.Number right)protected abstract java.lang.Objectevaluate(java.lang.Object lvalue, java.lang.Object rvalue)Perform the evaluation.java.lang.Objectevaluate(Filterable message)protected java.lang.Numberminus(java.lang.Number left, java.lang.Number right)protected java.lang.Numbermod(java.lang.Number left, java.lang.Number right)protected java.lang.Numbermultiply(java.lang.Number left, java.lang.Number right)protected java.lang.Numberplus(java.lang.Number left, java.lang.Number right)-
Methods inherited from class org.apache.qpid.jms.selector.filter.BinaryExpression
equals, getExpressionSymbol, getLeft, getRight, hashCode, setLeft, setRight, toString
-
-
-
-
Field Detail
-
INTEGER
protected static final int INTEGER
- See Also:
- Constant Field Values
-
LONG
protected static final int LONG
- See Also:
- Constant Field Values
-
DOUBLE
protected static final int DOUBLE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ArithmeticExpression
public ArithmeticExpression(Expression left, Expression right)
-
-
Method Detail
-
createPlus
public static Expression createPlus(Expression left, Expression right)
-
createMinus
public static Expression createMinus(Expression left, Expression right)
-
createMultiply
public static Expression createMultiply(Expression left, Expression right)
-
createDivide
public static Expression createDivide(Expression left, Expression right)
-
createMod
public static Expression createMod(Expression left, Expression right)
-
plus
protected java.lang.Number plus(java.lang.Number left, java.lang.Number right)
-
minus
protected java.lang.Number minus(java.lang.Number left, java.lang.Number right)
-
multiply
protected java.lang.Number multiply(java.lang.Number left, java.lang.Number right)
-
divide
protected java.lang.Number divide(java.lang.Number left, java.lang.Number right)
-
mod
protected java.lang.Number mod(java.lang.Number left, java.lang.Number right)
-
asNumber
protected java.lang.Number asNumber(java.lang.Object value)
-
evaluate
public java.lang.Object evaluate(Filterable message) throws FilterException
- Parameters:
message- The message that is being selected against.- Returns:
- the value of this expression
- Throws:
FilterException- if an error occurs during evaluation.
-
evaluate
protected abstract java.lang.Object evaluate(java.lang.Object lvalue, java.lang.Object rvalue)Perform the evaluation.- Parameters:
lvalue- the LHS of the evaluation.rvalue- the RHS of the evaluation.- Returns:
- the result of the evaluation.
-
-