public class MEventHandler<L> extends MLog
MEventHandler class.
| Constructor and Description |
|---|
MEventHandler()
Create the handler in normal mode.
|
MEventHandler(boolean weakHandler)
Create the handler and specify if all listeners have to be weak.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
contains(L listener)
Returns true if the listener instance is already registered for this
event handler.
|
void |
fire(Method method,
Object... values)
fire.
|
Iterable<L> |
getListeners()
Use this to iterate into the listeners and if you be sure the listeners
do not try to change the event handler (register/unregister).
|
Object[] |
getListenersArray()
Returns a array of all registered (normal or weak) listeners.
|
boolean |
isWeakHandler()
Return true if the handler only store weak references (also by register()).
|
void |
register(L listener)
Register a listener for this kind of events.
|
void |
registerWeak(L listener)
Register the listener as a weak reference.
|
int |
size()
Amount of registered listeners.
|
void |
unregister(L listener)
Unregister normal or weak listener from the handler.
|
public MEventHandler()
public MEventHandler(boolean weakHandler)
weakHandler - If true handler is in weak mode. All registered handlers are weak.public void register(L listener)
listener - Listener for the events.public void unregister(L listener)
listener - Listener for the events.public void registerWeak(L listener)
listener - Listener for the events.public boolean contains(L listener)
listener - Listener for the events.public Object[] getListenersArray()
public Iterable<L> getListeners()
public int size()
public boolean isWeakHandler()
Copyright © 2016. All Rights Reserved.