eu.beesoft.gaia.util
Class AbstractBean

java.lang.Object
  extended by eu.beesoft.gaia.util.AbstractBean
Direct Known Subclasses:
ValueObject

public abstract class AbstractBean
extends java.lang.Object

This class was developed to replace java.beans.PropertyChangeSupport class functionality. If you use it as parent class for your beans


Constructor Summary
AbstractBean()
           
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
          Adds a PropertyChangeListener to the listener list.
 void addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
          Adds a PropertyChangeListener to the listener list for a specific property.
protected  void firePropertyChange(java.lang.String propertyName, boolean oldValue, boolean newValue)
          Support for reporting bound property changes for boolean properties.
protected  void firePropertyChange(java.lang.String propertyName, double oldValue, double newValue)
          Support for reporting bound property changes for double properties.
protected  void firePropertyChange(java.lang.String propertyName, float oldValue, float newValue)
          Support for reporting bound property changes for float properties.
protected  void firePropertyChange(java.lang.String propertyName, int oldValue, int newValue)
          Support for reporting bound property changes for integer properties.
protected  void firePropertyChange(java.lang.String propertyName, long oldValue, long newValue)
          Support for reporting bound property changes for long properties.
protected  void firePropertyChange(java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)
          Support for reporting bound property changes for Object properties.
 boolean hasPropertyChangeListeners()
          Returns true if has registered some listener.
 void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
          Removes a PropertyChangeListener from the listener list.
 void removePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
          Removes a PropertyChangeListener from the listener list for a specific property.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractBean

public AbstractBean()
Method Detail

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Adds a PropertyChangeListener to the listener list. The listener is registered for all bound properties of this class.

Parameters:
listener - - the property change listener to be added

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Removes a PropertyChangeListener from the listener list. This method should be used to remove PropertyChangeListeners that were registered for all bound properties of this class. If listener is null, no exception is thrown and no action is performed.

Parameters:
listener - - the PropertyChangeListener to be removed

addPropertyChangeListener

public void addPropertyChangeListener(java.lang.String propertyName,
                                      java.beans.PropertyChangeListener listener)
Adds a PropertyChangeListener to the listener list for a specific property. If propertyName or listener is null, no exception is thrown and no action is taken.

Parameters:
propertyName - - one of the property names listed above
listener - - the property change listener to be added

removePropertyChangeListener

public void removePropertyChangeListener(java.lang.String propertyName,
                                         java.beans.PropertyChangeListener listener)
Removes a PropertyChangeListener from the listener list for a specific property. This method should be used to remove PropertyChangeListeners that were registered for a specific bound property.

If propertyName or listener is null, no exception is thrown and no action is taken.

Parameters:
propertyName - - a valid property name
listener - - the PropertyChangeListener to be removed

hasPropertyChangeListeners

public boolean hasPropertyChangeListeners()
Returns true if has registered some listener.

Returns:
true if has registered some listener

firePropertyChange

protected void firePropertyChange(java.lang.String propertyName,
                                  boolean oldValue,
                                  boolean newValue)
Support for reporting bound property changes for boolean properties. This method can be called when a bound property has changed and it will send the appropriate PropertyChangeEvent to any registered PropertyChangeListeners.

Parameters:
propertyName - - the property whose value has changed
oldValue - - the property's previous value
newValue - - the property's new value

firePropertyChange

protected void firePropertyChange(java.lang.String propertyName,
                                  int oldValue,
                                  int newValue)
Support for reporting bound property changes for integer properties. This method can be called when a bound property has changed and it will send the appropriate PropertyChangeEvent to any registered PropertyChangeListeners.

Parameters:
propertyName - - the property whose value has changed
oldValue - - the property's previous value
newValue - - the property's new value

firePropertyChange

protected void firePropertyChange(java.lang.String propertyName,
                                  long oldValue,
                                  long newValue)
Support for reporting bound property changes for long properties. This method can be called when a bound property has changed and it will send the appropriate PropertyChangeEvent to any registered PropertyChangeListeners.

Parameters:
propertyName - - the property whose value has changed
oldValue - - the property's previous value
newValue - - the property's new value

firePropertyChange

protected void firePropertyChange(java.lang.String propertyName,
                                  float oldValue,
                                  float newValue)
Support for reporting bound property changes for float properties. This method can be called when a bound property has changed and it will send the appropriate PropertyChangeEvent to any registered PropertyChangeListeners.

Parameters:
propertyName - - the property whose value has changed
oldValue - - the property's previous value
newValue - - the property's new value

firePropertyChange

protected void firePropertyChange(java.lang.String propertyName,
                                  double oldValue,
                                  double newValue)
Support for reporting bound property changes for double properties. This method can be called when a bound property has changed and it will send the appropriate PropertyChangeEvent to any registered PropertyChangeListeners.

Parameters:
propertyName - - the property whose value has changed
oldValue - - the property's previous value
newValue - - the property's new value

firePropertyChange

protected void firePropertyChange(java.lang.String propertyName,
                                  java.lang.Object oldValue,
                                  java.lang.Object newValue)
Support for reporting bound property changes for Object properties. This method can be called when a bound property has changed and it will send the appropriate PropertyChangeEvent to any registered PropertyChangeListeners.

Parameters:
propertyName - - the property whose value has changed
oldValue - - the property's previous value
newValue - - the property's new value