public static interface Emit.IEmitter
In node.js the eventIDs are Strings, e.g 'error'. We allow anything. Strings are probably simplest, but Classes and Enums also make sense.
Modifier and Type | Method and Description |
---|---|
<A0> Emit.IEmitter |
addListener(Object eventID,
Emit.IListener<A0> listener)
Add a listener for the specific eventID
|
<A0> boolean |
emit(Object eventID,
A0 arg0)
Convenience method, fire the event to all listeners for that eventID, with more = empty array
|
<A0> boolean |
emit(Object eventID,
A0 arg0,
Object... more)
Fire the event to all listeners for that eventID
|
<A0> boolean |
fireEvent(Object eventID,
A0 arg0,
Object... more)
Same as emit, convenience method
|
int |
listenerCount(Object eventID)
Counts all listeners for a given event (same as listeners(eventID).size())
|
<A0> Collection<Emit.IListener<A0>> |
listeners(Object eventID)
Return a shallow copy of listeners for a given eventID
|
<A0> Emit.IEmitter |
on(Object eventID,
Emit.IListener<A0> listener)
Syntactic sugar, same as addListener()
|
<A0> Emit.IEmitter |
once(Object eventID,
Emit.IListener<A0> listener)
Add a listener that will only receive one event, then get disconnected
|
<A0> Emit.IEmitter |
removeAllListeners(Object eventID)
Remove all listeners for the specified eventID
|
<A0> Emit.IEmitter |
removeListener(Object eventID,
Emit.IListener<A0> listener)
Remove a listener for the specific eventID
|
Emitter |
setMaxListeners(int max)
Sets the maximum listeners for each eventID.
|
<A0> Emit.IEmitter addListener(Object eventID, Emit.IListener<A0> listener)
eventID
- non-nulllistener
- if null nothing happens<A0> Emit.IEmitter on(Object eventID, Emit.IListener<A0> listener)
eventID
- non-nulllistener
- <A0> Emit.IEmitter once(Object eventID, Emit.IListener<A0> listener)
eventID
- non-nulllistener
- if null nothing happens<A0> Emit.IEmitter removeListener(Object eventID, Emit.IListener<A0> listener)
eventID
- non-nulllistener
- if null nothing happens<A0> Emit.IEmitter removeAllListeners(Object eventID)
eventID
- if null, all listeners of all eventIDs are removed<A0> boolean emit(Object eventID, A0 arg0, Object... more)
eventID
- non-nullarg0
- 1st arg to listenermore
- more args<A0> boolean emit(Object eventID, A0 arg0)
eventID
- non-nullarg0
- 1st arg to listener<A0> boolean fireEvent(Object eventID, A0 arg0, Object... more)
eventID
- arg0
- more
- <A0> Collection<Emit.IListener<A0>> listeners(Object eventID)
eventID
- if null, collects ALL listenersint listenerCount(Object eventID)
eventID
- if null, counts ALL listenersEmitter setMaxListeners(int max)
max
- 0 means unlimited. Use -1 to allow no listeners at all