public abstract class ArithmeticExpression<T> extends BinaryExpression<T>
| Modifier and Type | Field and Description |
|---|---|
protected static int |
DOUBLE |
protected static int |
INTEGER |
protected static int |
LONG |
| Constructor and Description |
|---|
ArithmeticExpression(Expression<T> left,
Expression<T> right) |
| Modifier and Type | Method and Description |
|---|---|
protected Number |
asNumber(Object value) |
static <E> Expression<E> |
createDivide(Expression<E> left,
Expression<E> right) |
static <E> Expression<E> |
createMinus(Expression<E> left,
Expression<E> right) |
static <E> Expression<E> |
createMod(Expression<E> left,
Expression<E> right) |
static <E> Expression<E> |
createMultiply(Expression<E> left,
Expression<E> right) |
static <E> Expression<E> |
createPlus(Expression<E> left,
Expression<E> right) |
protected Number |
divide(Number left,
Number right) |
protected abstract Object |
evaluate(Object lvalue,
Object rvalue) |
Object |
evaluate(T message) |
protected Number |
minus(Number left,
Number right) |
protected Number |
mod(Number left,
Number right) |
protected Number |
multiply(Number left,
Number right) |
protected Number |
plus(Number left,
Number right) |
equals, getExpressionSymbol, getLeft, getRight, hashCode, toStringprotected static final int INTEGER
protected static final int LONG
protected static final int DOUBLE
public ArithmeticExpression(Expression<T> left, Expression<T> right)
public static <E> Expression<E> createPlus(Expression<E> left, Expression<E> right)
public static <E> Expression<E> createMinus(Expression<E> left, Expression<E> right)
public static <E> Expression<E> createMultiply(Expression<E> left, Expression<E> right)
public static <E> Expression<E> createDivide(Expression<E> left, Expression<E> right)
public static <E> Expression<E> createMod(Expression<E> left, Expression<E> right)
public Object evaluate(T message)
message - object to evaluateCopyright © 2006–2019 The Apache Software Foundation. All rights reserved.