Package com.helger.commons.mutable
Class MutableLong
- java.lang.Object
-
- java.lang.Number
-
- com.helger.commons.mutable.AbstractMutableNumeric<IMPLTYPE>
-
- com.helger.commons.mutable.AbstractMutableInteger<MutableLong>
-
- com.helger.commons.mutable.MutableLong
-
- All Implemented Interfaces:
IComparable<MutableLong>,ICloneable<MutableLong>,IMutableInteger<MutableLong>,IMutableNumeric<MutableLong>,IMutableObject<MutableLong>,INumber,IGenericImplTrait<MutableLong>,Serializable,Comparable<MutableLong>
@NotThreadSafe public class MutableLong extends AbstractMutableInteger<MutableLong>
Object wrapper around a long so that it can be passed a final object but is mutable.- Author:
- Philip Helger
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description MutableLong(long nValue)Initialize with a certain value.MutableLong(Number aValue)Initialize with a certain value.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(MutableLong rhs)longdec()longdec(long nDelta)longdec(Number aDelta)longdivide(long nDivisor)longdivide(Number aDivisor)doubledoubleValue()Returns the value of the specified number as adouble, which may involve rounding.booleanequals(Object o)floatfloatValue()Returns the value of the specified number as afloat, which may involve rounding.longgetAndInc()MutableLonggetClone()inthashCode()longinc()Increment by 1 and return the modified value.longinc(long nDelta)longinc(Number aDelta)longincAndGet()intintValue()Returns the value of the specified number as anint, which may involve rounding or truncation.booleanis0()booleanisEven()booleanisGE0()booleanisGT0()booleanisLE0()booleanisLT0()longlongValue()Returns the value of the specified number as along, which may involve rounding or truncation.longmultiply(long nMultiplicand)longmultiply(Number aMultiplicand)EChangeset(long nValue)EChangeset(Number aValue)StringtoString()-
Methods inherited from class com.helger.commons.mutable.AbstractMutableNumeric
onAfterChange
-
Methods inherited from class java.lang.Number
byteValue, shortValue
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.helger.commons.compare.IComparable
isEQ, isGE, isGT, isLE, isLT, isNE
-
Methods inherited from interface com.helger.commons.traits.IGenericImplTrait
thisAsT
-
Methods inherited from interface com.helger.commons.mutable.IMutableInteger
isOdd
-
Methods inherited from interface com.helger.commons.mutable.IMutableNumeric
getAsBigDecimal, getAsBigInteger, getAsByte, getAsCharacter, getAsDouble, getAsFloat, getAsInteger, getAsLong, getAsShort, isNot0
-
Methods inherited from interface com.helger.commons.mutable.INumber
byteValue, shortValue
-
-
-
-
Method Detail
-
longValue
public long longValue()
Description copied from interface:INumberReturns the value of the specified number as along, which may involve rounding or truncation.
-
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.
-
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.
-
intValue
public int intValue()
Description copied from interface:INumberReturns the value of the specified number as anint, which may involve rounding or truncation.
-
inc
public long inc()
Increment by 1 and return the modified value.- Returns:
- The by 1 incremented value.
-
inc
public long inc(long nDelta)
-
dec
public long dec()
-
dec
public long dec(long nDelta)
-
divide
public long divide(long nDivisor)
-
multiply
public long multiply(long nMultiplicand)
-
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
-
isEven
public boolean isEven()
- Returns:
trueif the value is even
-
getAndInc
public long getAndInc()
-
incAndGet
public long incAndGet()
-
compareTo
public int compareTo(@Nonnull MutableLong rhs)
-
getClone
@Nonnull public MutableLong getClone()
- Returns:
- A 100% deep-copy of the implementing class.
-
-