org.progeeks.util.beans
Class BeanChangeSupport

java.lang.Object
  extended by org.progeeks.util.beans.BeanChangeSupport
All Implemented Interfaces:
StandardBean
Direct Known Subclasses:
AbstractMetaObject, CompositeMetaObject, DefaultChartDataTransform, DefaultMetaTable, DefaultViewContext, ObservableMap, PropertyHolder, RemappedMetaObject

public class BeanChangeSupport
extends java.lang.Object
implements StandardBean

Essentially, provides a subclassable version of PropertyChangeSupport.

Version:
$Revision: 1.13 $
Author:
Paul Speed

Constructor Summary
BeanChangeSupport()
          Constructs a new BeanChangeSupport object which is the source for any events.
BeanChangeSupport(java.lang.Object source)
          Constructs a new BeanChangeSupport object with the specified object as the source for any events.
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener l)
          Adds a property change listener that will be notified whenever any of this bean's properties change.
 void addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener l)
          Adds a property change listener that will be notified whenever the specified property changes.
 void clearAllListeners()
          Clears all listeners from this bean.
protected  void firePropertyChange(java.beans.PropertyChangeEvent event)
          Sends a preconstructed change event to the listeners.
protected  void firePropertyChange(java.lang.String name, boolean oldValue, boolean newValue)
          Report a boolean property update to any registered listeners.
protected  void firePropertyChange(java.lang.String name, double oldValue, double newValue)
          Report a double property update to any registered listeners.
protected  void firePropertyChange(java.lang.String name, int oldValue, int newValue)
          Report an integer property update to any registered listeners.
protected  void firePropertyChange(java.lang.String name, java.lang.Object oldValue, java.lang.Object newValue)
          Report an object property update to any registered listeners.
 boolean hasListeners()
          Returns true if there are any listeners registered.
 boolean hasListeners(java.lang.String propertyName)
          Returns true if the specified property name has listeners registered.
 void removePropertyChangeListener(java.beans.PropertyChangeListener l)
          Removes a previously added property change listener.
 void removePropertyChangeListener(java.beans.PropertyChangeListener l, boolean removeAll)
          Removes the property change listener.
 void removePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener l)
          Removes the property change listener from a specific property.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BeanChangeSupport

public BeanChangeSupport()
Constructs a new BeanChangeSupport object which is the source for any events.


BeanChangeSupport

public BeanChangeSupport(java.lang.Object source)
Constructs a new BeanChangeSupport object with the specified object as the source for any events.

Method Detail

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener l)
Adds a property change listener that will be notified whenever any of this bean's properties change.

Specified by:
addPropertyChangeListener in interface StandardBean

addPropertyChangeListener

public void addPropertyChangeListener(java.lang.String propertyName,
                                      java.beans.PropertyChangeListener l)
Adds a property change listener that will be notified whenever the specified property changes.

Specified by:
addPropertyChangeListener in interface StandardBean

hasListeners

public boolean hasListeners(java.lang.String propertyName)
Returns true if the specified property name has listeners registered.

Specified by:
hasListeners in interface StandardBean

hasListeners

public boolean hasListeners()
Returns true if there are any listeners registered.

Specified by:
hasListeners in interface StandardBean

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener l)
Removes a previously added property change listener.

Specified by:
removePropertyChangeListener in interface StandardBean

removePropertyChangeListener

public void removePropertyChangeListener(java.lang.String propertyName,
                                         java.beans.PropertyChangeListener l)
Removes the property change listener from a specific property.

Specified by:
removePropertyChangeListener in interface StandardBean

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener l,
                                         boolean removeAll)
Removes the property change listener. If removeAll is true then it will be removed from any properties it is registered with.

Specified by:
removePropertyChangeListener in interface StandardBean

clearAllListeners

public void clearAllListeners()
Clears all listeners from this bean. This method is used to more easily "free" an object. It should be used with care since abuse can really mess things up.


firePropertyChange

protected void firePropertyChange(java.beans.PropertyChangeEvent event)
Sends a preconstructed change event to the listeners.


firePropertyChange

protected void firePropertyChange(java.lang.String name,
                                  boolean oldValue,
                                  boolean newValue)
Report a boolean property update to any registered listeners.


firePropertyChange

protected void firePropertyChange(java.lang.String name,
                                  double oldValue,
                                  double newValue)
Report a double property update to any registered listeners.


firePropertyChange

protected void firePropertyChange(java.lang.String name,
                                  int oldValue,
                                  int newValue)
Report an integer property update to any registered listeners.


firePropertyChange

protected void firePropertyChange(java.lang.String name,
                                  java.lang.Object oldValue,
                                  java.lang.Object newValue)
Report an object property update to any registered listeners.



Copyright © 2002-2003 Paul Speed. All Rights Reserved.