jsky.util
Class ListenerHandler

java.lang.Object
  extended by jsky.util.ListenerHandler
Direct Known Subclasses:
Coordinates.LocalPropertyChangeHandler

public abstract class ListenerHandler
extends java.lang.Object

encapsulation of thread proof method of managing a set of listeners.


Constructor Summary
ListenerHandler()
           
 
Method Summary
 void addListener(java.lang.Object listener)
          add a listener
 boolean contains(java.lang.Object o)
           
abstract  void fireEvent(java.lang.String eventkey, java.lang.Object listener, java.lang.Object event)
          to be defined by subclasses, responsible for firing an event to an instance of a listener
 java.util.Iterator listeners()
          returns an iterator to each listener in the list
 void removeListener(java.lang.Object listener)
          Remove a listener
 void sendEvent(java.lang.Object evt)
          sends the event to all listeners.
 void sendEvent(java.lang.String eventKey, java.lang.Object evt)
          sends the event to all listeners.
 int size()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ListenerHandler

public ListenerHandler()
Method Detail

fireEvent

public abstract void fireEvent(java.lang.String eventkey,
                               java.lang.Object listener,
                               java.lang.Object event)
to be defined by subclasses, responsible for firing an event to an instance of a listener


addListener

public void addListener(java.lang.Object listener)
add a listener

Parameters:
listener - The listener to be added

removeListener

public void removeListener(java.lang.Object listener)
Remove a listener

Parameters:
listener - The listener to be removed

sendEvent

public void sendEvent(java.lang.Object evt)
sends the event to all listeners. Calls the abstract class fireEvent( listener, event) for each item in the listener list


sendEvent

public void sendEvent(java.lang.String eventKey,
                      java.lang.Object evt)
sends the event to all listeners. Calls the abstract class fireEvent( listener, event) for each item in the listener list


listeners

public java.util.Iterator listeners()
returns an iterator to each listener in the list


contains

public boolean contains(java.lang.Object o)

size

public int size()