celeboss.util
Class PropertyChangeMediator

java.lang.Object
  extended byceleboss.util.PropertyChangeMediator
All Implemented Interfaces:
java.util.EventListener, java.beans.PropertyChangeListener

public class PropertyChangeMediator
extends java.lang.Object
implements java.beans.PropertyChangeListener

Author:
bevans This class is a Mediator to property change event listeners. It allows other listeners to register with the Mediator; whenever the Mediator receives an event it is passed to all registered matching listeners.

Constructor Summary
PropertyChangeMediator()
          Default constructor creates a blank mediator.
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener arg0)
          Register a listeners that receives all incoming events.
 void addPropertyChangeListener(java.lang.String arg0, java.beans.PropertyChangeListener arg1)
          Register a listeners that recieves event of a given Property name.
 void propertyChange(java.beans.PropertyChangeEvent arg0)
          Forwards an event to the registered listeners.
 void removePropertyChangeListener(java.beans.PropertyChangeListener arg0)
          Remove a previously registered listener
 void removePropertyChangeListener(java.lang.String arg0, java.beans.PropertyChangeListener arg1)
          Remove a previously registered listener of a specific property name
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PropertyChangeMediator

public PropertyChangeMediator()
Default constructor creates a blank mediator.

Method Detail

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener arg0)
Register a listeners that receives all incoming events.

Parameters:
arg0 - Listener to register

addPropertyChangeListener

public void addPropertyChangeListener(java.lang.String arg0,
                                      java.beans.PropertyChangeListener arg1)
Register a listeners that recieves event of a given Property name.

Parameters:
arg0 - Nmae of the property.
arg1 - Listener to recieve matching events.

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent arg0)
Forwards an event to the registered listeners.

Specified by:
propertyChange in interface java.beans.PropertyChangeListener
Parameters:
arg0 - Event that has occured

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener arg0)
Remove a previously registered listener

Parameters:
arg0 - Listener

removePropertyChangeListener

public void removePropertyChangeListener(java.lang.String arg0,
                                         java.beans.PropertyChangeListener arg1)
Remove a previously registered listener of a specific property name

Parameters:
arg0 - Property name
arg1 - Listener