|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectice.util.alg.Listeners
Set of utilities to support adding/removing of listeners in memory efficient way. Possible usage:
private volatile Object _myListeners; public void addMyListener(TextListener l) { synchronized (this) { _myListeners = Listeners.add(_myListeners, l); } } public void removeTextListener(TextListener l) { synchronized (this) { _myListeners = Listeners.remove(_myListeners, l); } } public void fireMyEvent() { // Get immune local copy Object listeners = _myListeners; if (listeners != null) { MyEvent e = new MyEvent(this); for (int i = 0; ; ++i) { MyListener l = (MyListener)Listeners.get(listeners, i); if (l == null) { break; } l.onMyEvent(e); } } }
| Constructor Summary | |
Listeners()
|
|
| Method Summary | |
static Object |
add(Object listenerSet,
Object listener)
Add listener to listenerSet listener collection and return the resulting collection. |
static Object |
get(Object listenerSet,
int index)
Get listener at index in listenerSet or null if index equals to listenerSet length. |
static Object |
remove(Object listenerSet,
Object listener)
Removelistener from listenerSet listener collection and return the resulting collection. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public Listeners()
| Method Detail |
public static Object add(Object listenerSet,
Object listener)
listener - Listener to add to listenerSetlistenerSet - Current collection of listeners. Empty collection
always represented as the null value
remove(Object listenerSet, Object listener),
get(Object listenerSet, int index)
public static Object remove(Object listenerSet,
Object listener)
listener - Listener to remove from listenerSetlistenerSet - Current collection of listeners.
add(Object listenerSet, Object listener),
get(Object listenerSet, int index)
public static Object get(Object listenerSet,
int index)
listenerSet - Collection of listeners.
RuntimeException - if listenerSet is null
RuntimeException - if index ≥ length of listenerSetadd(Object listenerSet, Object listener),
remove(Object listenerSet, Object listener)
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||