|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object nz.ac.waikato.modeljunit.ListenerFactory
public class ListenerFactory
This singleton object defines all the pre-defined model listeners (and coverage metrics). Each new Model object uses this object to create listeners that are requested via name. So you can make new pre-defined listeners available to all Models simply by adding them this object. You can also override the class of one of the existing pre-defined listeners -- that new class will be used when the next instance of that kind of listener is created.
Constructor Summary | |
---|---|
protected |
ListenerFactory()
|
Method Summary | |
---|---|
static ListenerFactory |
getFactory()
Returns the singleton instance of this factory class. |
ModelListener |
getListener(java.lang.String name)
Gets a pre-defined listener, or null if one is not known. |
java.lang.Class<? extends ModelListener> |
getListenerClass(java.lang.String name)
Returns the class that will be used to create the given kind of listeners, or null if unknown. |
java.util.Set<java.lang.String> |
getNames()
Returns all the known names of predefined listeners. |
java.lang.Class<? extends ModelListener> |
putListener(java.lang.String name,
java.lang.Class<? extends ModelListener> clazz)
Defines a new kind of pre-defined listener. |
java.lang.Class<? extends ModelListener> |
removeListener(java.lang.String name)
Remove the listener class associated with name. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected ListenerFactory()
Method Detail |
---|
public static ListenerFactory getFactory()
public ModelListener getListener(java.lang.String name)
name
- The non-null name of a listener.
public java.lang.Class<? extends ModelListener> getListenerClass(java.lang.String name)
name
- The non-null name of a listener.
public java.lang.Class<? extends ModelListener> putListener(java.lang.String name, java.lang.Class<? extends ModelListener> clazz)
name
- The name used to refer to this class of listener.
This should usually be the same as the name of the listener instances.clazz
- Which listener should be created by each getListener call.
public java.lang.Class<? extends ModelListener> removeListener(java.lang.String name)
name
- The name of a predefined kind of listener.
public java.util.Set<java.lang.String> getNames()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |