org.jurvis.beans
Class JvAbstractJavaBean

java.lang.Object
  extended by org.jurvis.beans.JvAbstractJavaBean
All Implemented Interfaces:
JvJavaBean

public abstract class JvAbstractJavaBean
extends Object
implements JvJavaBean

Common functionality for all JavaSoft JavaBeans

Author:
Neil W. Weber

Field Summary
protected  PropertyChangeSupport propertyChangeSupport
          The PropertyChangeSupport making this object a JavaBean.
 
Constructor Summary
JvAbstractJavaBean()
           
 
Method Summary
 void addPropertyChangeListener(PropertyChangeListener listener)
          Add a PropertyChangeListener to the listener list.
 void firePropertyChange(String propertyName, Object oldValue, Object newValue, boolean setModified)
          Supports reporting bound property changes.
 void removePropertyChangeListener(PropertyChangeListener listener)
          Remove a PropertyChangeListener from the listener list.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

propertyChangeSupport

protected transient PropertyChangeSupport propertyChangeSupport
The PropertyChangeSupport making this object a JavaBean. This object is lazily created when a PropertyChangeListener is added, so this may be null.

Constructor Detail

JvAbstractJavaBean

public JvAbstractJavaBean()
Method Detail

addPropertyChangeListener

public void addPropertyChangeListener(PropertyChangeListener listener)
Add a PropertyChangeListener to the listener list. The listener is registered for all properties.

Specified by:
addPropertyChangeListener in interface JvJavaBean
Parameters:
listener - The PropertyChangeListener to be added

removePropertyChangeListener

public void removePropertyChangeListener(PropertyChangeListener listener)
Remove a PropertyChangeListener from the listener list. This removes a PropertyChangeListener that was registered for all properties.

Specified by:
removePropertyChangeListener in interface JvJavaBean
Parameters:
listener - The PropertyChangeListener to be removed

firePropertyChange

public final void firePropertyChange(String propertyName,
                                     Object oldValue,
                                     Object newValue,
                                     boolean setModified)
Supports reporting bound property changes. If oldValue and newValue are not equal and the PropertyChangeEvent listener list isn't empty, then fire a PropertyChange event to each listener. This method has an overloaded method for each primitive type. For example, here's how to write a bound property set method whose value is an int:
 public void setFoo(int newValue) {
     int oldValue = foo;
     foo = newValue;
     firePropertyChange("foo", oldValue, newValue);
 }
 

Parameters:
propertyName - the programmatic name of the property that was changed
oldValue - the old value of the property
newValue - the new value of the property
See Also:
PropertyChangeSupport


Copyright © 1999-2004 Neil W. Weber. All Rights Reserved.