Package com.helger.commons.mutable
Class MutableBigInteger
java.lang.Object
java.lang.Number
com.helger.commons.mutable.AbstractMutableNumeric<MutableBigInteger>
com.helger.commons.mutable.MutableBigInteger
- All Implemented Interfaces:
IComparable<MutableBigInteger>,ICloneable<MutableBigInteger>,IMutableNumeric<MutableBigInteger>,IMutableObject<MutableBigInteger>,INumber,IGenericImplTrait<MutableBigInteger>,Serializable,Comparable<MutableBigInteger>
Object wrapper around a
BigInteger so that it can be passed a final
object but is mutable.- Author:
- Philip Helger
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionMutableBigInteger(long nValue) MutableBigInteger(MutableBigInteger aOther) MutableBigInteger(BigInteger aValue) -
Method Summary
Modifier and TypeMethodDescriptionintdec()dec(long nDelta) dec(MutableBigInteger aDelta) dec(BigInteger aDelta) divide(long nDivisor) divide(MutableBigInteger aDivisor) divide(BigInteger aDivisor) doubleReturns the value of the specified number as adouble, which may involve rounding.booleanfloatReturns the value of the specified number as afloat, which may involve rounding.getClone()inthashCode()inc()Increment by 1 and return the modified value.inc(long nDelta) inc(MutableBigInteger aDelta) inc(BigInteger aDelta) intintValue()Returns the value of the specified number as anint, which may involve rounding or truncation.booleanis0()booleanisGE0()booleanisGT0()booleanisLE0()booleanisLT0()longReturns the value of the specified number as along, which may involve rounding or truncation.multiply(long nMultiplicand) multiply(MutableBigInteger aMultiplicand) multiply(BigInteger aMultiplicand) set(long nDelta) set(MutableBigInteger aValue) set(BigInteger aValue) toString()Methods inherited from class com.helger.commons.mutable.AbstractMutableNumeric
onAfterChangeMethods inherited from class java.lang.Number
byteValue, shortValueMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.helger.commons.compare.IComparable
isEQ, isGE, isGT, isLE, isLT, isNEMethods inherited from interface com.helger.commons.traits.IGenericImplTrait
thisAsTMethods inherited from interface com.helger.commons.mutable.IMutableNumeric
getAsByte, getAsCharacter, getAsDouble, getAsFloat, getAsInteger, getAsLong, getAsShort, isNot0Methods inherited from interface com.helger.commons.mutable.INumber
byteValue, shortValue
-
Constructor Details
-
MutableBigInteger
public MutableBigInteger(long nValue) -
MutableBigInteger
-
MutableBigInteger
-
-
Method Details
-
getAsBigDecimal
-
getAsBigInteger
-
doubleValue
public double doubleValue()Description copied from interface:INumberReturns the value of the specified number as adouble, which may involve rounding.- Specified by:
doubleValuein interfaceINumber- Specified by:
doubleValuein classNumber- Returns:
- the numeric value represented by this object after conversion to
type
double.
-
floatValue
public float floatValue()Description copied from interface:INumberReturns the value of the specified number as afloat, which may involve rounding.- Specified by:
floatValuein interfaceINumber- Specified by:
floatValuein classNumber- Returns:
- the numeric value represented by this object after conversion to
type
float.
-
intValue
public int intValue()Description copied from interface:INumberReturns the value of the specified number as anint, which may involve rounding or truncation. -
longValue
public long longValue()Description copied from interface:INumberReturns the value of the specified number as along, which may involve rounding or truncation. -
inc
Increment by 1 and return the modified value.- Returns:
- The by 1 incremented value.
-
inc
-
inc
-
inc
-
dec
-
dec
-
dec
-
dec
-
divide
-
divide
-
divide
-
multiply
-
multiply
-
multiply
-
set
-
set
-
set
-
is0
public boolean is0()- Returns:
trueif the value is 0
-
isLT0
public boolean isLT0()- Returns:
trueif the value is < 0
-
isLE0
public boolean isLE0()- Returns:
trueif the value is ≤ 0
-
isGT0
public boolean isGT0()- Returns:
trueif the value is > 0
-
isGE0
public boolean isGE0()- Returns:
trueif the value is ≥ 0
-
getAndInc
-
incAndGet
-
compareTo
-
getClone
- Returns:
- A 100% deep-copy of the implementing class.
-
equals
-
hashCode
public int hashCode() -
toString
-