com.isti.util
Class DataChgdListenerSupport

java.lang.Object
  extended by com.isti.util.DataChgdListenerSupport

public class DataChgdListenerSupport
extends java.lang.Object

Class DataChgdListenerSupport is a support class for managing a list of 'DataChangedListener' objects. The methods in this class are thread safe.


Field Summary
protected  java.lang.Object invokeSourceObj
          Source object to be used when listener invoked.
protected  java.util.ArrayList listenersList
          List of 'DataChangedListener' objects.
 
Constructor Summary
DataChgdListenerSupport(java.lang.Object sourceObj)
          Creates a support object for managing a list of 'DataChangedListener' objects.
 
Method Summary
 void addListener(DataChangedListener listenerObj)
          Adds a listener object to the list of listeners to be invoked when the 'fireListeners()' method is called.
 boolean containsListener(DataChangedListener listenerObj)
          Determines whether or not the given listener is contained in the list of listeners.
 void fireListeners()
          Invokes the listeners on the list.
 void removeListener(DataChangedListener listenerObj)
          Removes a listener object from the list of listeners.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

invokeSourceObj

protected final java.lang.Object invokeSourceObj
Source object to be used when listener invoked.


listenersList

protected java.util.ArrayList listenersList
List of 'DataChangedListener' objects.

Constructor Detail

DataChgdListenerSupport

public DataChgdListenerSupport(java.lang.Object sourceObj)
Creates a support object for managing a list of 'DataChangedListener' objects.

Parameters:
sourceObj - source object to be passed along when a listener is invoked.
Method Detail

addListener

public void addListener(DataChangedListener listenerObj)
Adds a listener object to the list of listeners to be invoked when the 'fireListeners()' method is called.

Parameters:
listenerObj - 'DataChangedListener' object to add.

removeListener

public void removeListener(DataChangedListener listenerObj)
Removes a listener object from the list of listeners.

Parameters:
listenerObj - 'DataChangedListener' object to remove.

containsListener

public boolean containsListener(DataChangedListener listenerObj)
Determines whether or not the given listener is contained in the list of listeners.

Parameters:
listenerObj - 'DataChangedListener' object to look for.
Returns:
true if the given listener is contained in the list of listeners; false if not.

fireListeners

public void fireListeners()
Invokes the listeners on the list. The 'dataChanged()' method for each listener is called.