|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.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()
JSCDataa.isEqual(a.copy())- compares values
a.getName().equals(a.copy().getName())- compares
name
JSCDataListeners attached to the original object should
not be copied.
JSCDatapublic 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)
JSCDataother are
logically equal.
true if considered equal according to the logic of
the representationJSCDatapublic boolean isNaN()
Double.NaN.
true if this represents a missing value
java.lang.IllegalStateException - if object is emptypublic java.lang.String name()
JSCDataJSCConstants.
JSCDatapublic 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 doublepublic JSCTypes type()
JSCData object.
JSCTypes.NUMBERJSCTypespublic 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 | |||||||||