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 ChangeableItem
listener
- 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 ChangeableItem
listener
- value change listener to addaddValueChangeListener(java.beans.PropertyChangeListener)
public void removeValueChangeListener(@NotNull java.beans.PropertyChangeListener listener)
removeValueChangeListener
in interface ChangeableItem
listener
- value change listener to removeremoveValueChangeListenerWeakly(java.beans.PropertyChangeListener)
public void removeValueChangeListenerWeakly(@NotNull java.beans.PropertyChangeListener listener)
removeValueChangeListenerWeakly
in interface ChangeableItem
listener
- 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()