jopt.csp.spi.util
Class MutableNumber

java.lang.Object
  extended byjava.lang.Number
      extended byjopt.csp.spi.util.MutableNumber
All Implemented Interfaces:
java.lang.Comparable, java.io.Serializable

public class MutableNumber
extends java.lang.Number
implements java.lang.Comparable

Number object where values can be changed

See Also:
Serialized Form

Constructor Summary
MutableNumber()
           
MutableNumber(double doubleVal)
           
MutableNumber(float floatVal)
           
MutableNumber(int intVal)
           
MutableNumber(long longVal)
           
MutableNumber(java.lang.Number numVal)
           
 
Method Summary
 int compareTo(java.lang.Object o1)
           
 double doubleValue()
           
 boolean equals(java.lang.Object obj)
           
 boolean equals(java.lang.Object obj, double precision)
           
 float floatValue()
           
 int getType()
          Returns type of value stored in this number
 int hashCode()
          Returns a hash code for this Mutable object.
 int intValue()
           
 boolean isInvalid()
          Returns true if value is not a number
 boolean isNaN()
          Returns true if values in not a number
 long longValue()
           
 void set(java.lang.Number n)
          Sets this number to an equivalent value of another number
 void setDoubleValue(double doubleVal)
          Sets double value for number
 void setFloatValue(double floatVal)
          Sets float value for number
 void setFloatValue(float floatVal)
          Sets float value for number
 void setIntValue(int intVal)
          Sets integer value for number
 void setInvalid(boolean invalid)
          Sets invalid flag
 void setLongValue(long longVal)
          Sets long value for number
 java.lang.Number toConst()
          Returns the constant java.lang.Number equivalent value
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Number
byteValue, shortValue
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MutableNumber

public MutableNumber()

MutableNumber

public MutableNumber(java.lang.Number numVal)

MutableNumber

public MutableNumber(int intVal)

MutableNumber

public MutableNumber(long longVal)

MutableNumber

public MutableNumber(float floatVal)

MutableNumber

public MutableNumber(double doubleVal)
Method Detail

getType

public int getType()
Returns type of value stored in this number


intValue

public int intValue()

longValue

public long longValue()

floatValue

public float floatValue()

doubleValue

public double doubleValue()

toConst

public java.lang.Number toConst()
Returns the constant java.lang.Number equivalent value


setIntValue

public void setIntValue(int intVal)
Sets integer value for number


setLongValue

public void setLongValue(long longVal)
Sets long value for number


setFloatValue

public void setFloatValue(float floatVal)
Sets float value for number


setFloatValue

public void setFloatValue(double floatVal)
Sets float value for number


setDoubleValue

public void setDoubleValue(double doubleVal)
Sets double value for number


isInvalid

public boolean isInvalid()
Returns true if value is not a number


setInvalid

public void setInvalid(boolean invalid)
Sets invalid flag


isNaN

public boolean isNaN()
Returns true if values in not a number


set

public void set(java.lang.Number n)
Sets this number to an equivalent value of another number


equals

public boolean equals(java.lang.Object obj)

equals

public boolean equals(java.lang.Object obj,
                      double precision)

toString

public java.lang.String toString()

compareTo

public int compareTo(java.lang.Object o1)
Specified by:
compareTo in interface java.lang.Comparable

hashCode

public int hashCode()
Returns a hash code for this Mutable object. The result is the exact same hash Code as Integer, Long, Float, Double

Returns:
a hash code value for this object.