public final class NonNullValueModel extends AbstractValueModel
ValueModel
implementation that avoids null
values.
It wraps another ValueModel and returns a (non-null) default value
if the wrapped ValueModel returns null.Note that value change events fired by this model may use null as old and/or new value. This is because PropertyChangeEvents use null to indicate that the old and/or new value is not provided by the event.
Note: This class is not yet part of the binary Binding library; it comes with the Binding distributions as an extra. The API is work in progress and may change without notice; this class may even be completely removed from future distributions. If you want to use this class, you may consider copying it into your code base.
PROPERTY_VALUE
Constructor and Description |
---|
NonNullValueModel(ValueModel subject,
Object defaultValue)
Constructs an NonNullValueModel for the given ValueModel.
|
Modifier and Type | Method and Description |
---|---|
Object |
getValue()
Returns this model's current subject value.
|
void |
setValue(Object newValue)
Sets the given value to the wrapped ValueModel.
|
addValueChangeListener, booleanValue, doubleValue, fireValueChange, fireValueChange, fireValueChange, fireValueChange, fireValueChange, fireValueChange, fireValueChange, floatValue, getString, intValue, longValue, paramString, removeValueChangeListener, setValue, setValue, setValue, setValue, setValue, toString, valueString
createPropertyChangeSupport, firePropertyChange
addPropertyChangeListener, 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, removeVetoableChangeListener
public NonNullValueModel(ValueModel subject, Object defaultValue)
subject
- the underlying (or wrapped) ValueModeldefaultValue
- the value used whenever the wrapped model
returns null
NullPointerException
- if the subject or defaultValue is null
Copyright © 2002-2015 JGoodies Software GmbH. All Rights Reserved.