public abstract class ArithmeticExpression extends BinaryExpression
| Modifier and Type | Field and Description |
|---|---|
protected static int |
DOUBLE |
protected static int |
INTEGER |
protected static int |
LONG |
left, right| Constructor and Description |
|---|
ArithmeticExpression(Expression left,
Expression right) |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.Number |
asNumber(java.lang.Object value) |
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 java.lang.Number |
divide(java.lang.Number left,
java.lang.Number right) |
java.lang.Object |
evaluate(javax.jms.Message message) |
protected abstract java.lang.Object |
evaluate(java.lang.Object lvalue,
java.lang.Object rvalue) |
protected java.lang.Number |
minus(java.lang.Number left,
java.lang.Number right) |
protected java.lang.Number |
mod(java.lang.Number left,
java.lang.Number right) |
protected java.lang.Number |
multiply(java.lang.Number left,
java.lang.Number right) |
protected java.lang.Number |
plus(java.lang.Number left,
java.lang.Number right) |
equals, getExpressionSymbol, getLeft, getRight, hashCode, setLeft, setRight, toStringprotected static final int INTEGER
protected static final int LONG
protected static final int DOUBLE
public ArithmeticExpression(Expression left, Expression right)
left - the left expressionright - the expression on the rightpublic static Expression createPlus(Expression left, Expression right)
public static Expression createMinus(Expression left, Expression right)
public static Expression createMultiply(Expression left, Expression right)
public static Expression createDivide(Expression left, Expression right)
public static Expression createMod(Expression left, Expression right)
protected java.lang.Number plus(java.lang.Number left,
java.lang.Number right)
protected java.lang.Number minus(java.lang.Number left,
java.lang.Number right)
protected java.lang.Number multiply(java.lang.Number left,
java.lang.Number right)
protected java.lang.Number divide(java.lang.Number left,
java.lang.Number right)
protected java.lang.Number mod(java.lang.Number left,
java.lang.Number right)
protected java.lang.Number asNumber(java.lang.Object value)
public java.lang.Object evaluate(javax.jms.Message message)
throws javax.jms.JMSException
message - the message to evaluatejavax.jms.JMSException - in case the message cannot be evaluatedprotected abstract java.lang.Object evaluate(java.lang.Object lvalue,
java.lang.Object rvalue)
lvalue - left valuervalue - right valueCopyright © 2003-2014. All Rights Reserved.