public class MathProcessor
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static java.math.MathContext |
MATH_CONTEXT |
Constructor and Description |
---|
MathProcessor() |
Modifier and Type | Method and Description |
---|---|
private static java.lang.Object |
_doOperations(int type1,
java.lang.Object val1,
int operation,
int type2,
java.lang.Object val2) |
private static int |
box(int type) |
private static java.lang.Object |
doBigDecimalArithmetic(java.math.BigDecimal val1,
int operation,
java.math.BigDecimal val2,
boolean iNumber,
int returnTarget) |
private static java.lang.Object |
doOperationNonNumeric(int type1,
java.lang.Object val1,
int operation,
java.lang.Object val2) |
static java.lang.Object |
doOperations(int type1,
java.lang.Object val1,
int operation,
int type2,
java.lang.Object val2) |
static java.lang.Object |
doOperations(java.lang.Object val1,
int operation,
int type2,
java.lang.Object val2) |
static java.lang.Object |
doOperations(java.lang.Object val1,
int operation,
java.lang.Object val2) |
private static java.lang.Object |
doOperationsSameType(int type1,
java.lang.Object val1,
int operation,
java.lang.Object val2) |
private static java.lang.Object |
doPrimWrapperArithmetic(java.lang.Number val1,
int operation,
java.lang.Number val2,
boolean iNumber,
int returnTarget) |
private static InternalNumber |
getInternalNumberFromType(java.lang.Object in,
int type) |
private static java.lang.Double |
getNumber(java.lang.Object in,
int type) |
private static boolean |
isIntegerType(int type) |
private static boolean |
isNumericOperation(int type1,
java.lang.Object val1,
int operation,
int type2,
java.lang.Object val2) |
private static java.lang.Boolean |
safeEquals(java.lang.Object val1,
java.lang.Object val2) |
private static java.lang.Boolean |
safeNotEquals(java.lang.Object val1,
java.lang.Object val2) |
private static java.lang.Object |
toType(java.lang.Number val,
int returnType) |
public static java.lang.Object doOperations(java.lang.Object val1, int operation, java.lang.Object val2)
public static java.lang.Object doOperations(java.lang.Object val1, int operation, int type2, java.lang.Object val2)
public static java.lang.Object doOperations(int type1, java.lang.Object val1, int operation, int type2, java.lang.Object val2)
private static java.lang.Object doPrimWrapperArithmetic(java.lang.Number val1, int operation, java.lang.Number val2, boolean iNumber, int returnTarget)
private static java.lang.Object toType(java.lang.Number val, int returnType)
private static java.lang.Object doBigDecimalArithmetic(java.math.BigDecimal val1, int operation, java.math.BigDecimal val2, boolean iNumber, int returnTarget)
private static java.lang.Object _doOperations(int type1, java.lang.Object val1, int operation, int type2, java.lang.Object val2)
private static boolean isNumericOperation(int type1, java.lang.Object val1, int operation, int type2, java.lang.Object val2)
private static boolean isIntegerType(int type)
private static java.lang.Object doOperationNonNumeric(int type1, java.lang.Object val1, int operation, java.lang.Object val2)
private static java.lang.Boolean safeEquals(java.lang.Object val1, java.lang.Object val2)
private static java.lang.Boolean safeNotEquals(java.lang.Object val1, java.lang.Object val2)
private static java.lang.Object doOperationsSameType(int type1, java.lang.Object val1, int operation, java.lang.Object val2)
private static int box(int type)
private static java.lang.Double getNumber(java.lang.Object in, int type)
private static InternalNumber getInternalNumberFromType(java.lang.Object in, int type)