fr.inria.oadymppac.parsing.event
Class AbstractEventListenerManager

java.lang.Object
  extended byfr.inria.oadymppac.parsing.event.AbstractEventListenerManager
All Implemented Interfaces:
EventListenerManager
Direct Known Subclasses:
DefaultEventListenerManager

public abstract class AbstractEventListenerManager
extends java.lang.Object
implements EventListenerManager

Author:
raf

Field Summary
 
Fields inherited from interface fr.inria.oadymppac.parsing.event.EventListenerManager
logger, NULL_ARRAY
 
Constructor Summary
AbstractEventListenerManager()
           
 
Method Summary
 void addListener(java.lang.Class e, EventListener l)
           
 void addListener(Event e, EventListener l)
          Adds the listener as a listener of the specified type.
 void addListener(java.lang.String e, EventListener l)
           
 void fireEvent(Event e)
           
 int getListenerCount()
          Returns the total number of listeners for this listener list.
 int getListenerCount(java.lang.Class e)
           
 int getListenerCount(Event e)
          Returns the total number of listeners of the supplied type for this listener list.
 int getListenerCount(java.lang.String e)
           
 java.lang.Object[] getListenerList()
          Passes back the event listener list as an array of ListenerType-listener pairs.
 EventListener[] getListeners(java.lang.Class e)
           
 EventListener[] getListeners(Event e)
          Return an array of all the listeners of the given type.
 EventListener[] getListeners(java.lang.String e)
           
 void removeListener(java.lang.Class e, EventListener l)
           
 void removeListener(Event e, EventListener l)
          Removes the listener as a listener of the specified type.
 void removeListener(java.lang.String e, EventListener l)
           
 java.lang.String toString()
          Returns a string representation of the EventListenerList.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AbstractEventListenerManager

public AbstractEventListenerManager()
Method Detail

getListenerList

public java.lang.Object[] getListenerList()
Passes back the event listener list as an array of ListenerType-listener pairs. Note that for performance reasons, this implementation passes back the actual data structure in which the listener data is stored internally! This method is guaranteed to pass back a non-null array, so that no null-checking is required in fire methods. A zero-length array of Object should be returned if there are currently no listeners. WARNING!!! Absolutely NO modification of the data contained in this array should be made -- if any such manipulation is necessary, it should be done on a copy of the array returned rather than the array itself.


getListeners

public EventListener[] getListeners(Event e)
Return an array of all the listeners of the given type.

Specified by:
getListeners in interface EventListenerManager
Returns:
all of the listeners of the specified type.
Throws:
java.lang.ClassCastException - if the supplied class is not assignable to EventListener
Since:
1.3

getListeners

public EventListener[] getListeners(java.lang.Class e)
Specified by:
getListeners in interface EventListenerManager

getListeners

public EventListener[] getListeners(java.lang.String e)
Specified by:
getListeners in interface EventListenerManager

getListenerCount

public int getListenerCount()
Returns the total number of listeners for this listener list.


getListenerCount

public int getListenerCount(Event e)
Returns the total number of listeners of the supplied type for this listener list.

Specified by:
getListenerCount in interface EventListenerManager

getListenerCount

public int getListenerCount(java.lang.Class e)
Specified by:
getListenerCount in interface EventListenerManager

getListenerCount

public int getListenerCount(java.lang.String e)
Specified by:
getListenerCount in interface EventListenerManager

addListener

public void addListener(Event e,
                        EventListener l)
Adds the listener as a listener of the specified type.

Specified by:
addListener in interface EventListenerManager
Parameters:
l - the listener to be added

addListener

public void addListener(java.lang.Class e,
                        EventListener l)
Specified by:
addListener in interface EventListenerManager

addListener

public void addListener(java.lang.String e,
                        EventListener l)
Specified by:
addListener in interface EventListenerManager

removeListener

public void removeListener(Event e,
                           EventListener l)
Removes the listener as a listener of the specified type.

Specified by:
removeListener in interface EventListenerManager
Parameters:
l - the listener to be removed

removeListener

public void removeListener(java.lang.Class e,
                           EventListener l)
Specified by:
removeListener in interface EventListenerManager

removeListener

public void removeListener(java.lang.String e,
                           EventListener l)
Specified by:
removeListener in interface EventListenerManager

toString

public java.lang.String toString()
Returns a string representation of the EventListenerList.


fireEvent

public void fireEvent(Event e)
Specified by:
fireEvent in interface EventListenerManager