public abstract class NumberMath
extends java.lang.Object
Constructor and Description |
---|
NumberMath() |
Modifier and Type | Method and Description |
---|---|
static java.lang.Number |
abs(java.lang.Number number) |
protected abstract java.lang.Number |
absImpl(java.lang.Number number) |
static java.lang.Number |
add(java.lang.Number left,
java.lang.Number right) |
abstract java.lang.Number |
addImpl(java.lang.Number left,
java.lang.Number right) |
static java.lang.Number |
and(java.lang.Number left,
java.lang.Number right) |
protected java.lang.Number |
andImpl(java.lang.Number left,
java.lang.Number right) |
static java.lang.Number |
bitwiseNegate(java.lang.Number left) |
protected java.lang.Number |
bitwiseNegateImpl(java.lang.Number left) |
static int |
compareTo(java.lang.Number left,
java.lang.Number right) |
abstract int |
compareToImpl(java.lang.Number left,
java.lang.Number right) |
protected java.lang.UnsupportedOperationException |
createUnsupportedException(java.lang.String operation,
java.lang.Number left) |
static java.lang.Number |
divide(java.lang.Number left,
java.lang.Number right) |
abstract java.lang.Number |
divideImpl(java.lang.Number left,
java.lang.Number right) |
static NumberMath |
getMath(java.lang.Number left,
java.lang.Number right)
Determine which NumberMath instance to use, given the supplied operands.
|
static java.lang.Number |
intdiv(java.lang.Number left,
java.lang.Number right) |
protected java.lang.Number |
intdivImpl(java.lang.Number left,
java.lang.Number right) |
static boolean |
isBigDecimal(java.lang.Number number) |
static boolean |
isBigInteger(java.lang.Number number) |
static boolean |
isByte(java.lang.Number number) |
static boolean |
isFloatingPoint(java.lang.Number number) |
static boolean |
isInteger(java.lang.Number number) |
static boolean |
isLong(java.lang.Number number) |
static boolean |
isShort(java.lang.Number number) |
static java.lang.Number |
leftShift(java.lang.Number left,
java.lang.Number right)
For this operation, consider the operands independently.
|
protected java.lang.Number |
leftShiftImpl(java.lang.Number left,
java.lang.Number right) |
static java.lang.Number |
mod(java.lang.Number left,
java.lang.Number right) |
protected java.lang.Number |
modImpl(java.lang.Number left,
java.lang.Number right) |
static java.lang.Number |
multiply(java.lang.Number left,
java.lang.Number right) |
abstract java.lang.Number |
multiplyImpl(java.lang.Number left,
java.lang.Number right) |
static java.lang.Number |
or(java.lang.Number left,
java.lang.Number right) |
protected java.lang.Number |
orImpl(java.lang.Number left,
java.lang.Number right) |
static java.lang.Number |
rightShift(java.lang.Number left,
java.lang.Number right)
For this operation, consider the operands independently.
|
protected java.lang.Number |
rightShiftImpl(java.lang.Number left,
java.lang.Number right) |
static java.lang.Number |
rightShiftUnsigned(java.lang.Number left,
java.lang.Number right)
For this operation, consider the operands independently.
|
protected java.lang.Number |
rightShiftUnsignedImpl(java.lang.Number left,
java.lang.Number right) |
static java.lang.Number |
subtract(java.lang.Number left,
java.lang.Number right) |
abstract java.lang.Number |
subtractImpl(java.lang.Number left,
java.lang.Number right) |
static java.math.BigDecimal |
toBigDecimal(java.lang.Number n) |
static java.math.BigInteger |
toBigInteger(java.lang.Number n) |
static java.lang.Number |
unaryMinus(java.lang.Number left) |
protected abstract java.lang.Number |
unaryMinusImpl(java.lang.Number left) |
static java.lang.Number |
unaryPlus(java.lang.Number left) |
protected abstract java.lang.Number |
unaryPlusImpl(java.lang.Number left) |
static java.lang.Number |
xor(java.lang.Number left,
java.lang.Number right) |
protected java.lang.Number |
xorImpl(java.lang.Number left,
java.lang.Number right) |
public static java.lang.Number abs(java.lang.Number number)
public static java.lang.Number add(java.lang.Number left, java.lang.Number right)
public static java.lang.Number subtract(java.lang.Number left, java.lang.Number right)
public static java.lang.Number multiply(java.lang.Number left, java.lang.Number right)
public static java.lang.Number divide(java.lang.Number left, java.lang.Number right)
public static int compareTo(java.lang.Number left, java.lang.Number right)
public static java.lang.Number or(java.lang.Number left, java.lang.Number right)
public static java.lang.Number and(java.lang.Number left, java.lang.Number right)
public static java.lang.Number xor(java.lang.Number left, java.lang.Number right)
public static java.lang.Number intdiv(java.lang.Number left, java.lang.Number right)
public static java.lang.Number mod(java.lang.Number left, java.lang.Number right)
public static java.lang.Number leftShift(java.lang.Number left, java.lang.Number right)
public static java.lang.Number rightShift(java.lang.Number left, java.lang.Number right)
public static java.lang.Number rightShiftUnsigned(java.lang.Number left, java.lang.Number right)
public static java.lang.Number bitwiseNegate(java.lang.Number left)
public static java.lang.Number unaryMinus(java.lang.Number left)
public static java.lang.Number unaryPlus(java.lang.Number left)
public static boolean isFloatingPoint(java.lang.Number number)
public static boolean isInteger(java.lang.Number number)
public static boolean isShort(java.lang.Number number)
public static boolean isByte(java.lang.Number number)
public static boolean isLong(java.lang.Number number)
public static boolean isBigDecimal(java.lang.Number number)
public static boolean isBigInteger(java.lang.Number number)
public static java.math.BigDecimal toBigDecimal(java.lang.Number n)
public static java.math.BigInteger toBigInteger(java.lang.Number n)
public static NumberMath getMath(java.lang.Number left, java.lang.Number right)
protected abstract java.lang.Number absImpl(java.lang.Number number)
public abstract java.lang.Number addImpl(java.lang.Number left, java.lang.Number right)
public abstract java.lang.Number subtractImpl(java.lang.Number left, java.lang.Number right)
public abstract java.lang.Number multiplyImpl(java.lang.Number left, java.lang.Number right)
public abstract java.lang.Number divideImpl(java.lang.Number left, java.lang.Number right)
public abstract int compareToImpl(java.lang.Number left, java.lang.Number right)
protected abstract java.lang.Number unaryMinusImpl(java.lang.Number left)
protected abstract java.lang.Number unaryPlusImpl(java.lang.Number left)
protected java.lang.Number bitwiseNegateImpl(java.lang.Number left)
protected java.lang.Number orImpl(java.lang.Number left, java.lang.Number right)
protected java.lang.Number andImpl(java.lang.Number left, java.lang.Number right)
protected java.lang.Number xorImpl(java.lang.Number left, java.lang.Number right)
protected java.lang.Number modImpl(java.lang.Number left, java.lang.Number right)
protected java.lang.Number intdivImpl(java.lang.Number left, java.lang.Number right)
protected java.lang.Number leftShiftImpl(java.lang.Number left, java.lang.Number right)
protected java.lang.Number rightShiftImpl(java.lang.Number left, java.lang.Number right)
protected java.lang.Number rightShiftUnsignedImpl(java.lang.Number left, java.lang.Number right)
protected java.lang.UnsupportedOperationException createUnsupportedException(java.lang.String operation, java.lang.Number left)