Dr. Dobb's Journal June 1998
public class Address implements java.lang.Cloneable {
String fieldStreet = "";
protected transient java.beans.PropertyChangeSupport propertyChange = new
java.beans.PropertyChangeSupport(this);
String fieldState = "";
String fieldCity = "";
String fieldZipCode = "";
...
/* Sets the street property (java.lang.String) value.
* @param street The new value for the property.
* @see #getStreet
*/
public void setStreet(String street) {
/* Get the old property value for fire property change event. */
String oldValue = fieldStreet;
/* Set the street property (attribute) to the new value. */
fieldStreet = street;
/* Fire (signal/notify) the street property change event. */
firePropertyChange("street", oldValue, street);
return;
}
...
}