com.objectwave.event
Class ObjectListenerList

java.lang.Object
  |
  +--com.objectwave.event.ObjectListenerList

public class ObjectListenerList
extends java.lang.Object

Slow at adding and removing, but fast for dispatching.


Constructor Summary
ObjectListenerList()
           
ObjectListenerList(int initial)
           
 
Method Summary
 void add(java.lang.Class cl, java.lang.Object list)
           
 void fireEvent(java.lang.Class listenerClass, java.lang.String methodName, java.lang.Object event)
          Basically, find any Object of type listenerClass.
 void remove(java.lang.Class cl, java.lang.Object list)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ObjectListenerList

public ObjectListenerList()

ObjectListenerList

public ObjectListenerList(int initial)
Method Detail

add

public void add(java.lang.Class cl,
                java.lang.Object list)

fireEvent

public void fireEvent(java.lang.Class listenerClass,
                      java.lang.String methodName,
                      java.lang.Object event)
               throws java.lang.NoSuchMethodException,
                      java.lang.SecurityException,
                      java.lang.IllegalAccessException,
                      java.lang.IllegalArgumentException,
                      java.lang.reflect.InvocationTargetException
Basically, find any Object of type listenerClass. Invoke the method of 'methodName' with the one parameter 'event'.

java.lang.NoSuchMethodException
java.lang.SecurityException
java.lang.IllegalAccessException
java.lang.IllegalArgumentException
java.lang.reflect.InvocationTargetException

remove

public void remove(java.lang.Class cl,
                   java.lang.Object list)