Package com.helger.base.numeric.mutable
Class MutableBigInteger
java.lang.Object
java.lang.Number
com.helger.base.numeric.mutable.AbstractMutableNumeric<MutableBigInteger>
com.helger.base.numeric.mutable.MutableBigInteger
- All Implemented Interfaces:
ICloneable<MutableBigInteger>,IComparable<MutableBigInteger>,INumber,IMutableNumeric<MutableBigInteger>,IMutableObject<MutableBigInteger>,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) Initialize with a certain long value.MutableBigInteger(@NonNull MutableBigInteger aOther) Copy constructor.MutableBigInteger(@NonNull BigInteger aValue) Initialize with a certainBigIntegervalue. -
Method Summary
Modifier and TypeMethodDescriptionintcompareTo(@NonNull MutableBigInteger rhs) @NonNull BigIntegerdec()Decrement by 1 and return the modified value.@NonNull BigIntegerdec(long nDelta) Decrement by the given delta and return the modified value.@NonNull BigIntegerdec(@NonNull MutableBigInteger aDelta) Decrement by the given delta and return the modified value.@NonNull BigIntegerdec(@NonNull BigInteger aDelta) Decrement by the given delta and return the modified value.@NonNull BigIntegerdivide(long nDivisor) Divide the current value by the given divisor.@NonNull BigIntegerdivide(@NonNull MutableBigInteger aDivisor) Divide the current value by the given divisor.@NonNull BigIntegerdivide(@NonNull BigInteger aDivisor) Divide the current value by the given divisor.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.@NonNull BigIntegerGet the current value and then increment by 1.@NonNull BigDecimal@NonNull BigInteger@NonNull MutableBigIntegergetClone()inthashCode()@NonNull BigIntegerinc()Increment by 1 and return the modified value.@NonNull BigIntegerinc(long nDelta) Increment by the given delta and return the modified value.@NonNull BigIntegerinc(@NonNull MutableBigInteger aDelta) Increment by the given delta and return the modified value.@NonNull BigIntegerinc(@NonNull BigInteger aDelta) Increment by the given delta and return the modified value.@NonNull BigIntegerIncrement by 1 and then get the new value.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.@NonNull BigIntegermultiply(long nMultiplicand) Multiply the current value by the given multiplicand.@NonNull BigIntegermultiply(@NonNull MutableBigInteger aMultiplicand) Multiply the current value by the given multiplicand.@NonNull BigIntegermultiply(@NonNull BigInteger aMultiplicand) Multiply the current value by the given multiplicand.@NonNull EChangeset(long nDelta) Set a new value.@NonNull EChangeset(@NonNull MutableBigInteger aValue) Set a new value.@NonNull EChangeset(@NonNull BigInteger aValue) Set a new value.toString()Methods inherited from class com.helger.base.numeric.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.base.compare.IComparable
isEQ, isGE, isGT, isLE, isLT, isNEMethods inherited from interface com.helger.base.trait.IGenericImplTrait
thisAsTMethods inherited from interface com.helger.base.numeric.mutable.IMutableNumeric
getAsByte, getAsCharacter, getAsDouble, getAsFloat, getAsInteger, getAsLong, getAsShort, isNot0Methods inherited from interface com.helger.base.numeric.INumber
byteValue, shortValue
-
Constructor Details
-
MutableBigInteger
public MutableBigInteger(long nValue) Initialize with a certain long value.- Parameters:
nValue- The value to be used.
-
MutableBigInteger
Copy constructor.- Parameters:
aOther- The object to copy from. May not benull.
-
MutableBigInteger
Initialize with a certainBigIntegervalue.- Parameters:
aValue- The value to be used. May not benull.
-
-
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
Increment by the given delta and return the modified value.- Parameters:
nDelta- The delta to add.- Returns:
- The new value after incrementing. Never
null.
-
inc
Increment by the given delta and return the modified value.- Parameters:
aDelta- The delta to add. May not benull.- Returns:
- The new value after incrementing. Never
null.
-
inc
Increment by the given delta and return the modified value.- Parameters:
aDelta- The delta to add. May not benull.- Returns:
- The new value after incrementing. Never
null.
-
dec
Decrement by 1 and return the modified value.- Returns:
- The by 1 decremented value. Never
null.
-
dec
Decrement by the given delta and return the modified value.- Parameters:
nDelta- The delta to subtract.- Returns:
- The new value after decrementing. Never
null.
-
dec
Decrement by the given delta and return the modified value.- Parameters:
aDelta- The delta to subtract. May not benull.- Returns:
- The new value after decrementing. Never
null.
-
dec
Decrement by the given delta and return the modified value.- Parameters:
aDelta- The delta to subtract. May not benull.- Returns:
- The new value after decrementing. Never
null.
-
divide
Divide the current value by the given divisor.- Parameters:
nDivisor- The divisor to use.- Returns:
- The new value after division. Never
null.
-
divide
Divide the current value by the given divisor.- Parameters:
aDivisor- The divisor to use. May not benull.- Returns:
- The new value after division. Never
null.
-
divide
Divide the current value by the given divisor.- Parameters:
aDivisor- The divisor to use. May not benull.- Returns:
- The new value after division. Never
null.
-
multiply
Multiply the current value by the given multiplicand.- Parameters:
nMultiplicand- The multiplicand to use.- Returns:
- The new value after multiplication. Never
null.
-
multiply
Multiply the current value by the given multiplicand.- Parameters:
aMultiplicand- The multiplicand to use. May not benull.- Returns:
- The new value after multiplication. Never
null.
-
multiply
Multiply the current value by the given multiplicand.- Parameters:
aMultiplicand- The multiplicand to use. May not benull.- Returns:
- The new value after multiplication. Never
null.
-
set
Set a new value.- Parameters:
nDelta- The new value to set.- Returns:
EChange.CHANGEDif the value was changed.
-
set
Set a new value.- Parameters:
aValue- The new value to set. May not benull.- Returns:
EChange.CHANGEDif the value was changed.
-
set
Set a new value.- Parameters:
aValue- The new value to set. May not benull.- Returns:
EChange.CHANGEDif the value was changed.
-
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
Get the current value and then increment by 1.- Returns:
- The value before incrementing. Never
null.
-
incAndGet
Increment by 1 and then get the new value.- Returns:
- The value after incrementing. Never
null.
-
compareTo
-
getClone
- Returns:
- A 100% deep-copy of the implementing class.
-
equals
-
hashCode
public int hashCode() -
toString
-