|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.partnersoft.gadgets.EventMulticaster<L,E>
public abstract class EventMulticaster<L extends java.util.EventListener,E extends java.util.EventObject>
A utility for managing Event multicasting. Use it as an inline class like so:
specificEventMulticaster = new EventMulticasterThen use it like so:() { protected void dispatchEvent(SpecificListenerType listener, SpecificEventType event) { listener.takeSpecificEvent(event); } };
specificEventMulticaster.dispatchEvent(new SpecificEvent());Use the generics parameters to make it relatively type-safe.
A listener can only be registered once; adding one twice is the same as adding it once.
Copyright 1997-2009 Partner Software, Inc.
| Constructor Summary | |
|---|---|
EventMulticaster()
|
|
| Method Summary | |
|---|---|
void |
addListener(L listener)
Adds a listener. |
void |
addListenerImp(L listener)
|
void |
dispatchEvent(E evt)
Dispatches event to all listeners. |
protected abstract void |
dispatchEvent(L listener,
E evt)
Dispatches event to a single listener. |
void |
removeAllListeners()
|
void |
removeListener(L listener)
Removes a listener. |
void |
removeListenerImp(L listener)
Removes a listener. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public EventMulticaster()
| Method Detail |
|---|
public void addListener(L listener)
public void removeListener(L listener)
public void dispatchEvent(E evt)
protected abstract void dispatchEvent(L listener,
E evt)
public void addListenerImp(L listener)
public void removeListenerImp(L listener)
public void removeAllListeners()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||