|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.jstatcom.model.AbstractJSCData com.jstatcom.model.JSCNumber
public final class JSCNumber
A number representation that conforms to the JSCData
interface. Numbers are stored as Double
objects.
Whenever the value of this data object changes, registered JSCDataListeners
are notified via a JSCDataEvent
. If not otherwise stated, the
event objects always contain the values before the change and after
the change.
This class is thread-safe. All access to mutable data is synchronized. All events are fired outside the synchronized blocks.
Field Summary | |
---|---|
static javolution.xml.XmlFormat<JSCNumber> |
JSCNumber_XML
XML format field for (de)serialization. |
Constructor Summary | |
---|---|
JSCNumber(java.lang.String name)
Creates an empty JSCNumber . |
|
JSCNumber(java.lang.String name,
double value)
Creates a JSCNumber from value . |
|
JSCNumber(java.lang.String name,
java.lang.Double value)
Creates a JSCNumber from value . |
Method Summary | |
---|---|
void |
clear()
Clears this data object. |
JSCNumber |
copy()
Gets a copy of the current object. |
double |
doubleVal()
Gets the stored number as a double . |
java.lang.Double |
getNumber()
Gets the stored Double value. |
int |
intVal()
Gets the stored number as an int . |
boolean |
isEmpty()
Gets whether this is empty. |
boolean |
isEqual(JSCData o)
Gets whether the values of this data object and other are
logically equal. |
boolean |
isNaN()
Gets whether the value equals Double.NaN . |
java.lang.String |
name()
Gets the name of the data object. |
void |
setNumber(java.lang.Double newValue)
Sets the value of this to newValue and fires
a JSCDataEvent of type:
JSCDataEventTypes.VALUE_CHANGED if ! |
void |
setVal(double newDouble)
Sets the value of this to newDouble . |
JSCTypes |
type()
Gets the type of this JSCData object. |
java.lang.Object |
value()
Gets the underlying value, which is stored as a Double . |
Methods inherited from class com.jstatcom.model.AbstractJSCData |
---|
addJSCDataListener, display, getJSCProperty, removeJSCDataListener, removeJSCProperty, setJSCProperty, toString |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final javolution.xml.XmlFormat<JSCNumber> JSCNumber_XML
Constructor Detail |
---|
public JSCNumber(java.lang.String name)
JSCNumber
.
name
- the identifier of that object
java.lang.IllegalArgumentException
- if name
is not valid
or if (name == null)
JSCConstants.isValidName(java.lang.String)
public JSCNumber(java.lang.String name, double value)
JSCNumber
from value
.
name
- the identifier of that objectvalue
- the double
to be used as value
java.lang.IllegalArgumentException
- if name
is not valid
or if (name == null)
JSCConstants.isValidName(java.lang.String)
public JSCNumber(java.lang.String name, java.lang.Double value)
JSCNumber
from value
.
name
- the identifier of that objectvalue
- the Double
to be used as value
java.lang.IllegalArgumentException
- if name
is not valid
or if (name == null)
JSCConstants.isValidName(java.lang.String)
Method Detail |
---|
public void clear()
this
data object. Fires:
JSCDataEventTypes.EMPTY_STATE
event
JSCDataEventTypes.VALUE_CHANGED
event
isEmpty
returns true
.
public JSCNumber copy()
JSCData
a.isEqual(a.copy())
- compares values
a.getName().equals(a.copy().getName())
- compares
name
JSCDataListeners
attached to the original object should
not be copied.
JSCData
public double doubleVal()
double
.
double
java.lang.IllegalStateException
- if object is emptypublic java.lang.Double getNumber()
Double
value.
Double
or null
if emptypublic int intVal()
int
.
The following special int
values are returned:
value == Double.NaN
Integer.MAX_VALUE if value == Double.POSITIVE_INFINITY
Integer.MIN_VALUE if value == Double.NEGATIVE_INFINITY
getNumber().intValue()
java.lang.IllegalStateException
- if object is emptypublic boolean isEmpty()
this
is empty. This method returns true
,
if value
returns null
.
true
if emptypublic boolean isEqual(JSCData o)
JSCData
other
are
logically equal.
true
if considered equal according to the logic of
the representationJSCData
public boolean isNaN()
Double.NaN
.
true
if this represents a missing value
java.lang.IllegalStateException
- if object is emptypublic java.lang.String name()
JSCData
JSCConstants
.
JSCData
public void setNumber(java.lang.Double newValue)
newValue
and fires
a JSCDataEvent
of type:
JSCDataEventTypes.VALUE_CHANGED
if !newValue.equals(getNumber())
JSCDataEventTypes.EMPTY_STATE
if newValue != null
and this was empty before
JSCDataEventTypes.EMPTY_STATE
if newValue == null
and this was not empty before
newValue
- the new valuepublic void setVal(double newDouble)
newDouble
. Fires
a JSCDataEvent
of type:
JSCDataEventTypes.VALUE_CHANGED
if the new value is not equal to the previous
JSCDataEventTypes.EMPTY_STATE
if this was empty before
newDouble
- the new double
public JSCTypes type()
JSCData
object.
JSCTypes.NUMBER
JSCTypes
public java.lang.Object value()
Double
.
null
if this
is empty
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |