org.beanfabrics
Class AbstractBean

java.lang.Object
  extended by org.beanfabrics.AbstractBean
All Implemented Interfaces:
Bean
Direct Known Subclasses:
BnModelObserver, ModelProvider, PathObservation, ValidatableBean, Validator

public abstract class AbstractBean
extends java.lang.Object
implements Bean

Implements common behaviors of beans.


Constructor Summary
AbstractBean()
           
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener l)
          Adds the given PropertyChangeListener to this bean.
 void addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener l)
          Adds the given PropertyChangeListener to this bean for the specified property.
protected static boolean equals(java.lang.Object a, java.lang.Object b)
          Indicates whether the specified objects are both null or "equal to" each other.
 BnPropertyChangeSupport getPropertyChangeSupport()
          
 void removePropertyChangeListener(java.beans.PropertyChangeListener l)
          Removes the given PropertyChangeListener from this bean.
 void removePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener l)
          Removes the given PropertyChangeListener from this bean for the specified 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 l)
Adds the given PropertyChangeListener to this bean. The listener is registered for all bound properties of this class.

Specified by:
addPropertyChangeListener in interface Bean
Parameters:
l - the listener to add

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener l)
Removes the given PropertyChangeListener from this bean. This method should be used to remove PropertyChangeListeners that were previously registered for all bound properties of this class.

Specified by:
removePropertyChangeListener in interface Bean
Parameters:
l - the listener to remove

addPropertyChangeListener

public void addPropertyChangeListener(java.lang.String propertyName,
                                      java.beans.PropertyChangeListener l)
Adds the given PropertyChangeListener to this bean for the specified property.

Specified by:
addPropertyChangeListener in interface Bean
Parameters:
propertyName - the property name of the property to observe
l - the listener to add

removePropertyChangeListener

public void removePropertyChangeListener(java.lang.String propertyName,
                                         java.beans.PropertyChangeListener l)
Removes the given PropertyChangeListener from this bean for the specified property. This method should be used to remove a listener that was previously registered for a specific bound property.

Specified by:
removePropertyChangeListener in interface Bean
Parameters:
propertyName - the property name of the observed property
l - the listener to remove

getPropertyChangeSupport

public BnPropertyChangeSupport getPropertyChangeSupport()

Specified by:
getPropertyChangeSupport in interface Bean

equals

protected static boolean equals(java.lang.Object a,
                                java.lang.Object b)
Indicates whether the specified objects are both null or "equal to" each other.

Parameters:
a -
b -
Returns:
true if the objects are both null or equal to each other.