/**
* Abstract bean super class that contains property change listener management.
- *
+ *
* @author David ‘Bombe’ Roden <bombe@freenetproject.org>
*/
public abstract class AbstractBean {
/**
* Adds a property change listener.
- *
+ *
* @param propertyChangeListener
* The property change listener to add
*/
/**
* Removes a property change listener.
- *
+ *
* @param propertyChangeListener
* The property change listener to remove
*/
/**
* Notifies all listeners that a property has changed.
- *
+ *
* @param property
* The name of the property
* @param oldValue
*/
protected void firePropertyChange(String property, Object oldValue, Object newValue) {
PropertyChangeEvent propertyChangeEvent = new PropertyChangeEvent(this, property, oldValue, newValue);
- for (PropertyChangeListener propertyChangeListener: propertyChangeListeners) {
+ for (PropertyChangeListener propertyChangeListener : propertyChangeListeners) {
propertyChangeListener.propertyChange(propertyChangeEvent);
}
/**
* Fires a property change event if the two values are not equal.
- *
+ *
* @param propertyName
* The name of the property
* @param oldValue
* Compares the two objects and returns whether they are equal according to
* {@link Object#equals(Object)}. This method takes <code>null</code>
* into account as a valid value for an object.
- *
+ *
* @param first
* The first object
* @param second