public abstract class AbstractValueModel extends Model implements ValueModel
ValueModel interface. It provides convenience methods
to convert boolean, double, float, int, and long to their
corresponding Object values and vice versa.
Subclasses must implement getValue() and
setValue(Object) to get and set this model's value.
ExtendedPropertyChangeSupport,
Serialized FormPROPERTY_VALUE| Constructor and Description |
|---|
AbstractValueModel() |
| Modifier and Type | Method and Description |
|---|---|
void |
addValueChangeListener(PropertyChangeListener l)
Registers the given PropertyChangeListener with this model.
|
boolean |
booleanValue()
Converts this model's value and returns it as a
boolean. |
double |
doubleValue()
Converts this model's value and returns it as a
double. |
void |
fireValueChange(boolean oldValue,
boolean newValue)
Notifies all listeners that have registered interest for
notification on this event type.
|
void |
fireValueChange(double oldValue,
double newValue)
Notifies all listeners that have registered interest for
notification on this event type.
|
void |
fireValueChange(float oldValue,
float newValue)
Notifies all listeners that have registered interest for
notification on this event type.
|
void |
fireValueChange(int oldValue,
int newValue)
Notifies all listeners that have registered interest for
notification on this event type.
|
void |
fireValueChange(long oldValue,
long newValue)
Notifies all listeners that have registered interest for
notification on this event type.
|
void |
fireValueChange(Object oldValue,
Object newValue)
Notifies all listeners that have registered interest for
notification on this event type.
|
void |
fireValueChange(Object oldValue,
Object newValue,
boolean checkIdentity)
Notifies all listeners that have registered interest for
notification on this event type.
|
float |
floatValue()
Converts this model's value and returns it as a
float. |
String |
getString()
Converts this model's value and returns it as a
String. |
int |
intValue()
Converts this model's value and returns it as an
int. |
long |
longValue()
Converts this model's value and returns it as a
long. |
protected String |
paramString()
Returns a string representing the state of this model.
|
void |
removeValueChangeListener(PropertyChangeListener l)
Removes the given PropertyChangeListener from the model.
|
void |
setValue(boolean b)
Converts the given
boolean to a Boolean and
sets it as new value. |
void |
setValue(double d)
Converts the given
double to a Double and
sets it as new value. |
void |
setValue(float f)
Converts the given
float to a Float and
sets it as new value. |
void |
setValue(int i)
Converts the given
int to an Integer and
sets it as new value. |
void |
setValue(long l)
Converts the given
long to a Long and
sets it as new value. |
String |
toString()
Returns a string representation of this value model.
|
protected String |
valueString()
Returns a string representing the value of this model.
|
createPropertyChangeSupport, firePropertyChangeaddPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, addVetoableChangeListener, fireIndexedPropertyChange, fireIndexedPropertyChange, fireIndexedPropertyChange, fireMultiplePropertiesChanged, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, getPropertyChangeListeners, getPropertyChangeListeners, getVetoableChangeListeners, getVetoableChangeListeners, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, removeVetoableChangeListenerclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetValue, setValuepublic final void addValueChangeListener(PropertyChangeListener l)
The PropertyChangeEvents delivered to the listener have the name set to "value". In other words, the listeners won't get notified when a PropertyChangeEvent is fired that has a null object as the name to indicate an arbitrary set of the event source's properties have changed.
In the rare case, where you want to notify a PropertyChangeListener even with PropertyChangeEvents that have no property name set, you can register the listener with #addPropertyChangeListener, not #addValueChangeListener.
addValueChangeListener in interface ValueModell - the listener to addValueModelpublic final void removeValueChangeListener(PropertyChangeListener l)
removeValueChangeListener in interface ValueModell - the listener to removepublic final void fireValueChange(Object oldValue, Object newValue)
oldValue - the value before the changenewValue - the value after the changePropertyChangeSupportpublic final void fireValueChange(Object oldValue, Object newValue, boolean checkIdentity)
The boolean parameter specifies whether differences between the old
and new value are tested using == or #equals.
oldValue - the value before the changenewValue - the value after the changecheckIdentity - true to compare the old and new value using
==, false to use #equalsPropertyChangeSupportpublic final void fireValueChange(boolean oldValue,
boolean newValue)
oldValue - the boolean value before the changenewValue - the boolean value after the changePropertyChangeSupportpublic final void fireValueChange(int oldValue,
int newValue)
oldValue - the int value before the changenewValue - the int value after the changePropertyChangeSupportpublic final void fireValueChange(long oldValue,
long newValue)
oldValue - the long value before the changenewValue - the long value after the changePropertyChangeSupportpublic final void fireValueChange(double oldValue,
double newValue)
oldValue - the double value before the changenewValue - the double value after the changePropertyChangeSupportpublic final void fireValueChange(float oldValue,
float newValue)
oldValue - the float value before the changenewValue - the float value after the changePropertyChangeSupportpublic final boolean booleanValue()
boolean.boolean valueClassCastException - if the observed value is not of type
BooleanNullPointerException - if the value is nullpublic final double doubleValue()
double.double valueClassCastException - if the observed value is not of type
DoubleNullPointerException - if the value is nullpublic final float floatValue()
float.float valueClassCastException - if the observed value is not of type
FloatNullPointerException - if the value is nullpublic final int intValue()
int.int valueClassCastException - if the observed value is not of type
IntegerNullPointerException - if the value is nullpublic final long longValue()
long.long valueClassCastException - if the observed value is not of type
LongNullPointerException - if the value is nullpublic String getString()
String.ClassCastException - if the observed value is not of type
Stringpublic final void setValue(boolean b)
boolean to a Boolean and
sets it as new value.b - the value to be converted and set as new valuepublic final void setValue(double d)
double to a Double and
sets it as new value.d - the value to be converted and set as new valuepublic final void setValue(float f)
float to a Float and
sets it as new value.f - the value to be converted and set as new valuepublic final void setValue(int i)
int to an Integer and
sets it as new value.i - the value to be converted and set as new valuepublic final void setValue(long l)
long to a Long and
sets it as new value.l - the value to be converted and set as new valuepublic String toString()
protected String paramString()
null.protected String valueString()
Copyright © 2002-2015 JGoodies Software GmbH. All Rights Reserved.