Class ModifiableInteger
- java.lang.Object
-
- java.lang.Number
-
- org.jgrapht.util.ModifiableInteger
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Comparable<ModifiableInteger>
public class ModifiableInteger extends java.lang.Number implements java.lang.Comparable<ModifiableInteger>
TheModifiableInteger
class wraps a value of the primitive typeint
in an object, similarly toInteger
. An object of typeModifiableInteger
contains a single field whose type isint
.Unlike
java.lang.Integer
, the int value which the ModifiableInteger represents can be modified. It becomes useful when used together with the collection framework. For example, if you want to have aList
of counters. You could useInteger
but that would have became wasteful and inefficient if you frequently had to update the counters.WARNING: Because instances of this class are mutable, great care must be exercised if used as keys of a
Map
or as values in aSet
in a manner that affects equals comparisons while the instances are keys in the map (or values in the set). For more see documentation ofMap
andSet
.- Author:
- Barak Naveh
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description int
value
The int value represented by thisModifiableInteger
.
-
Constructor Summary
Constructors Constructor Description ModifiableInteger()
Deprecated.not really deprecated, just marked so to avoid mistaken use.ModifiableInteger(int value)
Constructs a newly allocatedModifiableInteger
object that represents the specifiedint
value.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(ModifiableInteger anotherInteger)
Compares twoModifiableInteger
objects numerically.void
decrement()
Subtracts one from the value of this modifiable integer.double
doubleValue()
boolean
equals(java.lang.Object o)
Compares this object to the specified object.float
floatValue()
int
getValue()
Returns the value of this object, similarly tointValue()
.int
hashCode()
Returns a hash code for thisModifiableInteger
.void
increment()
Adds one to the value of this modifiable integer.int
intValue()
long
longValue()
void
setValue(int value)
Sets a new value for this modifiable integer.java.lang.Integer
toInteger()
Returns anInteger
object representing thisModifiableInteger
's value.java.lang.String
toString()
Returns aString
object representing thisModifiableInteger
's value.
-
-
-
Constructor Detail
-
ModifiableInteger
@Deprecated public ModifiableInteger()
Deprecated.not really deprecated, just marked so to avoid mistaken use.!!! DON'T USE - Use theModifiableInteger(int)
constructor instead !!!This constructor is for the use of java.beans.XMLDecoder deserialization. The constructor is marked as 'deprecated' to indicate to the programmer against using it by mistake.
-
ModifiableInteger
public ModifiableInteger(int value)
Constructs a newly allocatedModifiableInteger
object that represents the specifiedint
value.- Parameters:
value
- the value to be represented by theModifiableInteger
object.
-
-
Method Detail
-
setValue
public void setValue(int value)
Sets a new value for this modifiable integer.- Parameters:
value
- the new value to set.
-
getValue
public int getValue()
Returns the value of this object, similarly tointValue()
. This getter is NOT redundant. It is used for serialization by java.beans.XMLEncoder.- Returns:
- the value.
-
increment
public void increment()
Adds one to the value of this modifiable integer.
-
decrement
public void decrement()
Subtracts one from the value of this modifiable integer.
-
compareTo
public int compareTo(ModifiableInteger anotherInteger)
Compares twoModifiableInteger
objects numerically.- Specified by:
compareTo
in interfacejava.lang.Comparable<ModifiableInteger>
- Parameters:
anotherInteger
- theModifiableInteger
to be compared.- Returns:
- the value
0
if thisModifiableInteger
is equal to the argumentModifiableInteger
; a value less than0
if thisModifiableInteger
is numerically less than the argumentModifiableInteger
; and a value greater than0
if thisModifiableInteger
is numerically greater than the argumentModifiableInteger
(signed comparison).
-
doubleValue
public double doubleValue()
- Specified by:
doubleValue
in classjava.lang.Number
- See Also:
Number.doubleValue()
-
equals
public boolean equals(java.lang.Object o)
Compares this object to the specified object. The result istrue
if and only if the argument is notnull
and is anModifiableInteger
object that contains the sameint
value as this object.- Overrides:
equals
in classjava.lang.Object
- Parameters:
o
- the object to compare with.- Returns:
true
if the objects are the same;false
otherwise.
-
floatValue
public float floatValue()
- Specified by:
floatValue
in classjava.lang.Number
- See Also:
Number.floatValue()
-
hashCode
public int hashCode()
Returns a hash code for thisModifiableInteger
.- Overrides:
hashCode
in classjava.lang.Object
- Returns:
- a hash code value for this object, equal to the primitive
int
value represented by thisModifiableInteger
object.
-
intValue
public int intValue()
- Specified by:
intValue
in classjava.lang.Number
- See Also:
Number.intValue()
-
longValue
public long longValue()
- Specified by:
longValue
in classjava.lang.Number
- See Also:
Number.longValue()
-
toInteger
public java.lang.Integer toInteger()
Returns anInteger
object representing thisModifiableInteger
's value.- Returns:
- an
Integer
representation of the value of this object.
-
toString
public java.lang.String toString()
Returns aString
object representing thisModifiableInteger
's value. The value is converted to signed decimal representation and returned as a string, exactly as if the integer value were given as an argument to theInteger.toString(int)
method.- Overrides:
toString
in classjava.lang.Object
- Returns:
- a string representation of the value of this object in base 10.
-
-