Package com.helger.base.numeric.mutable
Class MutableChar
java.lang.Object
java.lang.Number
com.helger.base.numeric.mutable.AbstractMutableNumeric<MutableChar>
com.helger.base.numeric.mutable.AbstractMutableInteger<MutableChar>
com.helger.base.numeric.mutable.MutableChar
- All Implemented Interfaces:
ICloneable<MutableChar>,IComparable<MutableChar>,INumber,IMutableInteger<MutableChar>,IMutableNumeric<MutableChar>,IMutableObject<MutableChar>,IGenericImplTrait<MutableChar>,Serializable,Comparable<MutableChar>
Object wrapper around a char so that it can be passed a final object but is
mutable.
- Author:
- Philip Helger
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionMutableChar(char cValue) Initialize with a certain value.MutableChar(int cValue) Initialize with a certain int value.MutableChar(@NonNull MutableChar aOther) Copy constructor.MutableChar(@NonNull Character aValue) Initialize with a certain value. -
Method Summary
Modifier and TypeMethodDescriptioncharintcompareTo(@NonNull MutableChar rhs) intdec()Decrement by 1 and return the modified value.intdec(int nDelta) Decrement by the given delta and return the modified value.intdec(@NonNull MutableChar aMC) Decrement by the given delta and return the modified value.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.charGet the current value and then increment by 1.@NonNull MutableChargetClone()inthashCode()intinc()Increment by 1 and return the modified value.intinc(int nDelta) Increment by the given delta and return the modified value.intinc(@NonNull MutableChar aMC) Increment by the given delta and return the modified value.charIncrement 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()booleanisEven()booleanisGE0()booleanisGT0()booleanisLE0()booleanisLT0()longReturns the value of the specified number as along, which may involve rounding or truncation.@NonNull EChangeset(char cValue) Set a new value.@NonNull EChangeset(int cValue) Set a new value.@NonNull EChangeset(@NonNull MutableChar aMC) 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.IMutableInteger
isOddMethods inherited from interface com.helger.base.numeric.mutable.IMutableNumeric
getAsBigDecimal, getAsBigInteger, getAsByte, getAsCharacter, getAsDouble, getAsFloat, getAsInteger, getAsLong, getAsShort, isNot0Methods inherited from interface com.helger.base.numeric.INumber
byteValue, shortValue
-
Constructor Details
-
MutableChar
public MutableChar(int cValue) Initialize with a certain int value. If the value does not fit into a char, the value is cut!- Parameters:
cValue- The value to be used.
-
MutableChar
Initialize with a certain value.- Parameters:
aValue- The value to be used.
-
MutableChar
public MutableChar(char cValue) Initialize with a certain value.- Parameters:
cValue- The value to be used.
-
MutableChar
Copy constructor.- Parameters:
aOther- The object to copy from. May not benull.
-
-
Method Details
-
charValue
public char charValue()- Returns:
- The current char value.
-
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. -
longValue
public long longValue()Description copied from interface:INumberReturns the value of the specified number as along, which may involve rounding or truncation. -
inc
public int inc()Increment by 1 and return the modified value.- Returns:
- The by 1 incremented value.
-
inc
public int inc(int nDelta) Increment by the given delta and return the modified value.- Parameters:
nDelta- The delta to add.- Returns:
- The new value after incrementing.
-
inc
Increment by the given delta and return the modified value.- Parameters:
aMC- The delta to add. May not benull.- Returns:
- The new value after incrementing.
-
dec
public int dec()Decrement by 1 and return the modified value.- Returns:
- The by 1 decremented value.
-
dec
public int dec(int nDelta) Decrement by the given delta and return the modified value.- Parameters:
nDelta- The delta to subtract.- Returns:
- The new value after decrementing.
-
dec
Decrement by the given delta and return the modified value.- Parameters:
aMC- The delta to subtract. May not benull.- Returns:
- The new value after decrementing.
-
set
Set a new value.- Parameters:
cValue- The new value to set. If the value does not fit into a char, it is cut.- Returns:
EChange.CHANGEDif the value was changed.
-
set
Set a new value.- Parameters:
aMC- The new value to set. May not benull.- Returns:
EChange.CHANGEDif the value was changed.
-
set
Set a new value.- Parameters:
cValue- The new value to set.- 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
-
isEven
public boolean isEven()- Returns:
trueif the value is even
-
getAndInc
public char getAndInc()Get the current value and then increment by 1.- Returns:
- The value before incrementing.
-
incAndGet
public char incAndGet()Increment by 1 and then get the new value.- Returns:
- The value after incrementing.
-
compareTo
-
getClone
- Returns:
- A 100% deep-copy of the implementing class.
-
equals
-
hashCode
public int hashCode() -
toString
-