public final class Evaluator
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static short |
DOUBLE_PRECISION
the precision of parameters *
|
private static short |
FLOAT_PRECISION
the precision of parameters *
|
private static short |
INT_PRECISION
the precision of parameters *
|
private static short |
LONG_PRECISION
the precision of parameters *
|
Modifier | Constructor and Description |
---|---|
private |
Evaluator()
Constructor
|
Modifier and Type | Method and Description |
---|---|
static java.lang.Object |
bitwiseAnd(java.lang.Object a1,
java.lang.Object a2)
Bitwise-and operation
|
static java.lang.Object |
bitwiseComplement(java.lang.Object o)
Bitwise complement operation
|
static java.lang.Object |
bitwiseOr(java.lang.Object a1,
java.lang.Object a2)
Bitwise-or operation
|
static java.lang.Object |
bitwiseXOr(java.lang.Object a1,
java.lang.Object a2)
Bitwise-XOR operation
|
static java.lang.Object |
divide(java.lang.Object a1,
java.lang.Object a2)
Divide operation
|
static java.lang.Boolean |
eq(java.lang.Object a1,
java.lang.Object a2)
Equality operation
|
static java.lang.Boolean |
ge(java.lang.Object a1,
java.lang.Object a2)
Greater than or equal operation
|
private static short |
getPrecision(java.lang.Number n1,
java.lang.Number n2)
Get the higest precision among the two number
|
static java.lang.Boolean |
gt(java.lang.Object a1,
java.lang.Object a2)
Greater than operation
|
static java.lang.Boolean |
le(java.lang.Object a1,
java.lang.Object a2)
Less than or equal operation
|
static java.lang.Object |
leftShift(java.lang.Object a1,
java.lang.Object a2)
Left-shift operation
|
static java.lang.Boolean |
lt(java.lang.Object a1,
java.lang.Object a2)
Less than operation
|
static java.lang.Object |
minus(java.lang.Object a1,
java.lang.Object a2)
Minus operation
|
static java.lang.Object |
multiply(java.lang.Object a1,
java.lang.Object a2)
Multiply operation
|
static java.lang.Boolean |
ne(java.lang.Object a1,
java.lang.Object a2)
Inequality operation
|
static java.lang.Object |
negate(java.lang.Object a1)
Negation operation
|
static java.lang.Object |
plus(java.lang.Object a1,
java.lang.Object a2)
Plus operation
|
static java.lang.Object |
remainder(java.lang.Object a1,
java.lang.Object a2)
Remainder operation
|
static java.lang.Object |
rightSignedShift(java.lang.Object a1,
java.lang.Object a2)
right-signed-shift operation
|
static java.lang.Object |
rightUnsignedShift(java.lang.Object a1,
java.lang.Object a2)
Right-unsigned-shift operation
|
static java.lang.Boolean |
toBoolean(java.lang.Object o)
Cast the given object to boolean type
|
private static java.lang.Number |
toNumber(java.lang.Object o)
Cast the object to a number
|
private static final short INT_PRECISION
private static final short FLOAT_PRECISION
private static final short LONG_PRECISION
private static final short DOUBLE_PRECISION
public static java.lang.Object plus(java.lang.Object a1, java.lang.Object a2)
a1
- the first arga2
- the second argprivate static short getPrecision(java.lang.Number n1, java.lang.Number n2)
n1
- the first numbern2
- the second numbe rprivate static java.lang.Number toNumber(java.lang.Object o)
o
- the objectpublic static java.lang.Object minus(java.lang.Object a1, java.lang.Object a2)
a1
- the first arga2
- the second argpublic static java.lang.Object multiply(java.lang.Object a1, java.lang.Object a2)
a1
- the first arga2
- the second argpublic static java.lang.Object divide(java.lang.Object a1, java.lang.Object a2)
a1
- the first arga2
- the second argpublic static java.lang.Object remainder(java.lang.Object a1, java.lang.Object a2)
a1
- the first arga2
- the second argpublic static java.lang.Object negate(java.lang.Object a1)
a1
- the first argpublic static java.lang.Boolean eq(java.lang.Object a1, java.lang.Object a2)
a1
- the first arga2
- the second argpublic static java.lang.Boolean ne(java.lang.Object a1, java.lang.Object a2)
a1
- the first arga2
- the second argpublic static java.lang.Boolean lt(java.lang.Object a1, java.lang.Object a2)
a1
- the first arga2
- the second argpublic static java.lang.Boolean le(java.lang.Object a1, java.lang.Object a2)
a1
- the first arga2
- the second argpublic static java.lang.Boolean gt(java.lang.Object a1, java.lang.Object a2)
a1
- the first arga2
- the second argpublic static java.lang.Boolean ge(java.lang.Object a1, java.lang.Object a2)
a1
- the first arga2
- the second argpublic static java.lang.Boolean toBoolean(java.lang.Object o)
o
- the objectpublic static java.lang.Object bitwiseComplement(java.lang.Object o)
o
- the objectpublic static java.lang.Object leftShift(java.lang.Object a1, java.lang.Object a2)
a1
- the first arga2
- the second argpublic static java.lang.Object rightSignedShift(java.lang.Object a1, java.lang.Object a2)
a1
- the first arga2
- the second argpublic static java.lang.Object rightUnsignedShift(java.lang.Object a1, java.lang.Object a2)
a1
- the first arga2
- the second argpublic static java.lang.Object bitwiseAnd(java.lang.Object a1, java.lang.Object a2)
a1
- the first arga2
- the second argpublic static java.lang.Object bitwiseOr(java.lang.Object a1, java.lang.Object a2)
a1
- the first arga2
- the second argpublic static java.lang.Object bitwiseXOr(java.lang.Object a1, java.lang.Object a2)
a1
- the first arga2
- the second arg