public abstract class AbstractBasicChangeableItem extends java.lang.Object implements ChangeableItem, java.io.Serializable
It takes care of registering the listeners and provides a name used to
store and retrieve the property value. It provides several
firePropertyChange() method. Each implementing class has
to call one of these methods whenever the underlying value is changed.
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractBasicChangeableItem(java.lang.String basicName)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addValueChangeListener(java.beans.PropertyChangeListener listener)
Add a listener which will be called for all value changes.
|
void |
addValueChangeListenerWeakly(java.beans.PropertyChangeListener listener)
Add a listener which will be called for all value changes.
|
protected void |
firePropertyChange(java.beans.PropertyChangeEvent evt)
Fire a property change.
|
protected void |
fireValueChange(java.lang.String propertyName,
boolean oldValue,
boolean newValue)
Fire a value property change for a boolean value.
|
protected void |
fireValueChange(java.lang.String propertyName,
int oldValue,
int newValue)
Fire a value property change for a integer value.
|
protected void |
fireValueChange(java.lang.String propertyName,
java.lang.Object oldValue,
java.lang.Object newValue)
Fire a generic value property change.
|
protected java.lang.String |
getBasicName()
Get the basic name of the property.
|
java.lang.String |
getPropertyName()
Get the name of the property.
|
void |
removeValueChangeListener(java.beans.PropertyChangeListener listener)
Remove a listener which will be called for all value changes.
|
void |
removeValueChangeListenerWeakly(java.beans.PropertyChangeListener listener)
Remove a weakly referenced listener which will be called for all value changes.
|
protected AbstractBasicChangeableItem(@NotNull java.lang.String basicName)
basicName - name or name prefix@NotNull protected java.lang.String getBasicName()
protected void firePropertyChange(java.beans.PropertyChangeEvent evt)
evt - property change eventpublic void addValueChangeListener(@NotNull java.beans.PropertyChangeListener listener)
addValueChangeListener in interface ChangeableItemlistener - value change listener to addaddValueChangeListenerWeakly(java.beans.PropertyChangeListener)public void addValueChangeListenerWeakly(@NotNull java.beans.PropertyChangeListener listener)
If you want to remove the listener please use the corresponding
removeValueChangeListenerWeakly(java.beans.PropertyChangeListener)
method.
addValueChangeListenerWeakly in interface ChangeableItemlistener - value change listener to addaddValueChangeListener(java.beans.PropertyChangeListener)public void removeValueChangeListener(@NotNull java.beans.PropertyChangeListener listener)
removeValueChangeListener in interface ChangeableItemlistener - value change listener to removeremoveValueChangeListenerWeakly(java.beans.PropertyChangeListener)public void removeValueChangeListenerWeakly(@NotNull java.beans.PropertyChangeListener listener)
removeValueChangeListenerWeakly in interface ChangeableItemlistener - value change listener to removeremoveValueChangeListener(java.beans.PropertyChangeListener)protected void fireValueChange(java.lang.String propertyName,
java.lang.Object oldValue,
java.lang.Object newValue)
propertyName - property nameoldValue - old valuenewValue - new valueprotected void fireValueChange(java.lang.String propertyName,
boolean oldValue,
boolean newValue)
propertyName - property nameoldValue - old valuenewValue - new valueprotected void fireValueChange(java.lang.String propertyName,
int oldValue,
int newValue)
propertyName - property nameoldValue - old valuenewValue - new valuepublic java.lang.String getPropertyName()