public class Emitter extends Object implements Emit.IEmitter
Warning: The generics
Modifier and Type | Field and Description |
---|---|
protected boolean |
allowDuplicates |
protected Map<Object,Emit.IListenerList> |
idMap |
protected int |
maxListeners |
Modifier | Constructor and Description |
---|---|
|
Emitter()
Default Constructor with allowDuplicates = false
|
|
Emitter(boolean allowDuplicates)
Constructor
|
protected |
Emitter(boolean allowDuplicates,
Map map) |
Modifier and Type | Method and Description |
---|---|
<A0> Emitter |
addListener(Object eventID,
Emit.IListener<A0> listener)
Add a listener for the specific eventID
|
protected <A0> Emit.IListenerList<A0> |
createListenerList()
This is a good implementation, but subclasses might want to override...
|
<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)
Here's one of the main functions - Fire an event
|
<A0> boolean |
fireEvent(Object eventID,
A0 arg0,
Object... more)
Same as emit, convenience method
|
protected <A0> Emit.IListenerList<A0> |
getListenerList(Object eventID,
boolean forceCreation)
Get the ListenerList for the given eventID
|
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> Emitter |
on(Object eventID,
Emit.IListener<A0> listener)
Add a listener for the specific eventID
|
<A0> Emitter |
once(Object eventID,
Emit.IListener<A0> listener)
Add a one-time listener for the specific eventID
|
Emitter |
removeAllListeners(Object eventID)
Remove all listeners for the specified eventID
|
<A0> Emitter |
removeListener(Object eventID,
Emit.IListener<A0> listener)
Removes the listener for the eventID.
|
Emitter |
setMaxListeners(int count)
Sets the maximum listeners for each eventID.
|
protected int maxListeners
protected final Map<Object,Emit.IListenerList> idMap
protected final boolean allowDuplicates
protected Emitter(boolean allowDuplicates, Map map)
public Emitter(boolean allowDuplicates)
allowDuplicates
- if true, you can add the same listener twicepublic Emitter()
public <A0> Emitter on(Object eventID, Emit.IListener<A0> listener)
on
in interface Emit.IEmitter
A0
- what listener expects as arg0eventID
- non-nulllistener
- if null nothing happenspublic <A0> Emitter addListener(Object eventID, Emit.IListener<A0> listener)
Emit.IEmitter
addListener
in interface Emit.IEmitter
eventID
- non-nulllistener
- if null nothing happenspublic <A0> Emitter once(Object eventID, Emit.IListener<A0> listener)
once
in interface Emit.IEmitter
A0
- what listener expects as arg0eventID
- non-nulllistener
- if null nothing happenspublic <A0> Emitter removeListener(Object eventID, Emit.IListener<A0> listener)
removeListener
in interface Emit.IEmitter
A0
- what listener expected as arg0eventID
- non-nulllistener
- to be removed (if null nothing happens)public Emitter removeAllListeners(Object eventID)
removeAllListeners
in interface Emit.IEmitter
eventID
- if null, all listeners of all eventIDs are removedpublic <A0> boolean emit(Object eventID, A0 arg0, Object... more)
emit
in interface Emit.IEmitter
A0
- what listener expects as arg0eventID
- typically a Stringarg0
- 1st arg to listenermore
- additional varagspublic <A0> boolean emit(Object eventID, A0 arg0)
emit
in interface Emit.IEmitter
eventID
- non-nullarg0
- 1st arg to listenerpublic <A0> boolean fireEvent(Object eventID, A0 arg0, Object... more)
Emit.IEmitter
fireEvent
in interface Emit.IEmitter
public <A0> Collection<Emit.IListener<A0>> listeners(Object eventID)
listeners
in interface Emit.IEmitter
A0
- what listener expects as arg0eventID
- if null, collects ALL listenerspublic int listenerCount(Object eventID)
Emit.IEmitter
listenerCount
in interface Emit.IEmitter
eventID
- if null, counts ALL listenerspublic Emitter setMaxListeners(int count)
Emit.IEmitter
setMaxListeners
in interface Emit.IEmitter
count
- 0 means unlimited. Use -1 to allow no listeners at allprotected <A0> Emit.IListenerList<A0> createListenerList()
protected <A0> Emit.IListenerList<A0> getListenerList(Object eventID, boolean forceCreation)
A0
- what listener expects as arg0eventID
- non-nullforceCreation
- if true, forces creation of classMap and the IListenerList