org.base.apps.beans
Class BaseBean

java.lang.Object
  extended by org.base.apps.beans.BaseBean
All Implemented Interfaces:
Customizer, PropertyChangeListener, Serializable, EventListener, PropertyChangeEmitter
Direct Known Subclasses:
BaseInfo

public abstract class BaseBean
extends Object
implements PropertyChangeEmitter, PropertyChangeListener, Serializable

Author:
Kevan Simpson
See Also:
Serialized Form

Constructor Summary
protected BaseBean()
           
protected BaseBean(boolean isBroadcaster)
           
 
Method Summary
 void addPropertyChangeListener(PropertyChangeListener lsnr)
          Add a PropertyChangeListener to this bean.
 void addPropertyChangeListener(String property, PropertyChangeListener lsnr)
          Add a PropertyChangeListener for a specific property.
 void fireIndexedPropertyChange(String propertyName, int index, boolean oldValue, boolean newValue)
           
 void fireIndexedPropertyChange(String propertyName, int index, int oldValue, int newValue)
           
 void fireIndexedPropertyChange(String propertyName, int index, Object oldValue, Object newValue)
           
 void firePropertyChange(PropertyChangeEvent evt)
           
 void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
           
 void firePropertyChange(String propertyName, int oldValue, int newValue)
           
 void firePropertyChange(String propertyName, Object oldValue, Object newValue)
           
 PropertyChangeListener[] getPropertyChangeListeners()
           
 PropertyChangeListener[] getPropertyChangeListeners(String property)
           
protected  PropertyChangeEmitter getSupport()
          Fetches the PropertyChangeEmitter for this bean.
protected  boolean isBroadcaster()
           
protected  org.apache.commons.logging.Log log()
          Fetches a Logger for this bean.
 void propertyChange(PropertyChangeEvent evt)
           
 void removePropertyChangeListener(PropertyChangeListener lsnr)
          Remove a PropertyChangeListener from this bean.
 void removePropertyChangeListener(String property, PropertyChangeListener lsnr)
          Remove a PropertyChangeListener for a specific property.
protected  void setBroadcaster(boolean on)
           
 void setObject(Object bean)
           
protected  void setSupport(PropertyChangeEmitter support)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BaseBean

protected BaseBean()

BaseBean

protected BaseBean(boolean isBroadcaster)
Method Detail

isBroadcaster

protected boolean isBroadcaster()

setBroadcaster

protected void setBroadcaster(boolean on)

propertyChange

public void propertyChange(PropertyChangeEvent evt)
Specified by:
propertyChange in interface PropertyChangeListener
See Also:
PropertyChangeListener.propertyChange(java.beans.PropertyChangeEvent)

addPropertyChangeListener

public void addPropertyChangeListener(PropertyChangeListener lsnr)
Add a PropertyChangeListener to this bean.

Specified by:
addPropertyChangeListener in interface Customizer
Specified by:
addPropertyChangeListener in interface PropertyChangeEmitter
Parameters:
lsnr - The listener to add.
See Also:
Customizer.addPropertyChangeListener(java.beans.PropertyChangeListener)

fireIndexedPropertyChange

public void fireIndexedPropertyChange(String propertyName,
                                      int index,
                                      boolean oldValue,
                                      boolean newValue)
Specified by:
fireIndexedPropertyChange in interface PropertyChangeEmitter
See Also:
PropertyChangeEmitter.fireIndexedPropertyChange(java.lang.String, int, boolean, boolean)

fireIndexedPropertyChange

public void fireIndexedPropertyChange(String propertyName,
                                      int index,
                                      int oldValue,
                                      int newValue)
Specified by:
fireIndexedPropertyChange in interface PropertyChangeEmitter
See Also:
PropertyChangeEmitter.fireIndexedPropertyChange(java.lang.String, int, int, int)

fireIndexedPropertyChange

public void fireIndexedPropertyChange(String propertyName,
                                      int index,
                                      Object oldValue,
                                      Object newValue)
Specified by:
fireIndexedPropertyChange in interface PropertyChangeEmitter
See Also:
PropertyChangeEmitter.fireIndexedPropertyChange(java.lang.String, int, java.lang.Object, java.lang.Object)

firePropertyChange

public void firePropertyChange(PropertyChangeEvent evt)
Specified by:
firePropertyChange in interface PropertyChangeEmitter
See Also:
PropertyChangeEmitter.firePropertyChange(java.beans.PropertyChangeEvent)

firePropertyChange

public void firePropertyChange(String propertyName,
                               boolean oldValue,
                               boolean newValue)
Specified by:
firePropertyChange in interface PropertyChangeEmitter
See Also:
PropertyChangeEmitter.firePropertyChange(java.lang.String, boolean, boolean)

firePropertyChange

public void firePropertyChange(String propertyName,
                               int oldValue,
                               int newValue)
Specified by:
firePropertyChange in interface PropertyChangeEmitter
See Also:
PropertyChangeEmitter.firePropertyChange(java.lang.String, int, int)

firePropertyChange

public void firePropertyChange(String propertyName,
                               Object oldValue,
                               Object newValue)
Specified by:
firePropertyChange in interface PropertyChangeEmitter
See Also:
PropertyChangeEmitter.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

addPropertyChangeListener

public void addPropertyChangeListener(String property,
                                      PropertyChangeListener lsnr)
Description copied from interface: PropertyChangeEmitter
Add a PropertyChangeListener for a specific property.

Specified by:
addPropertyChangeListener in interface PropertyChangeEmitter
Parameters:
property - The property name.
lsnr - The listener to add.
See Also:
PropertyChangeEmitter.addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)

getPropertyChangeListeners

public PropertyChangeListener[] getPropertyChangeListeners()
Specified by:
getPropertyChangeListeners in interface PropertyChangeEmitter
See Also:
PropertyChangeEmitter.getPropertyChangeListeners()

getPropertyChangeListeners

public PropertyChangeListener[] getPropertyChangeListeners(String property)
Specified by:
getPropertyChangeListeners in interface PropertyChangeEmitter
See Also:
PropertyChangeEmitter.getPropertyChangeListeners(java.lang.String)

removePropertyChangeListener

public void removePropertyChangeListener(PropertyChangeListener lsnr)
Remove a PropertyChangeListener from this bean.

Specified by:
removePropertyChangeListener in interface Customizer
Specified by:
removePropertyChangeListener in interface PropertyChangeEmitter
Parameters:
lsnr - The listener to remove.
See Also:
Customizer.removePropertyChangeListener(java.beans.PropertyChangeListener)

removePropertyChangeListener

public void removePropertyChangeListener(String property,
                                         PropertyChangeListener lsnr)
Description copied from interface: PropertyChangeEmitter
Remove a PropertyChangeListener for a specific property.

Specified by:
removePropertyChangeListener in interface PropertyChangeEmitter
Parameters:
property - The property name.
lsnr - The listener to remove.
See Also:
PropertyChangeEmitter.removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)

setObject

public void setObject(Object bean)
Specified by:
setObject in interface Customizer
See Also:
Customizer.setObject(java.lang.Object)

getSupport

protected PropertyChangeEmitter getSupport()
Fetches the PropertyChangeEmitter for this bean.

Returns:
the PropertyChangeEmitter for this bean.

log

protected org.apache.commons.logging.Log log()
Fetches a Logger for this bean.

Returns:
a Logger for this bean.

setSupport

protected void setSupport(PropertyChangeEmitter support)
Parameters:
support - the support to set

Please visit Base Apps, hosted on Sourceforge.net.

Copyright 2011, Blue Agate Software Entity (BASE)