Package me.nurio.events
Class EventManager
- java.lang.Object
-
- me.nurio.events.EventManager
-
public class EventManager extends Object
This class manages the final developer event control.
-
-
Constructor Summary
Constructors Constructor Description EventManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <E extends Event>
voidcallEvent(E event)Call all event handlers listening for the provided event.List<EventListener>getRegisteredListeners()Lists registered event listeners.<L extends EventListener>
voidregisterEvents(L listener)Register event listener at the EventManager to fire its event when some handled event went called.<L extends EventListener>
voidunregisterEvents(L listener)Unregister event listener at the EventManager.
-
-
-
Method Detail
-
getRegisteredListeners
public List<EventListener> getRegisteredListeners()
Lists registered event listeners.- Returns:
- List of registered event listeners instances.
-
registerEvents
public <L extends EventListener> void registerEvents(L listener)
Register event listener at the EventManager to fire its event when some handled event went called.- Type Parameters:
L- Event listener class type to register.- Parameters:
listener- EventListener event class instance.
-
unregisterEvents
public <L extends EventListener> void unregisterEvents(L listener)
Unregister event listener at the EventManager.- Type Parameters:
L- Event listener class type to unregister.- Parameters:
listener- EventListener event class instance.
-
callEvent
public <E extends Event> void callEvent(E event)
Call all event handlers listening for the provided event.- Type Parameters:
E- Event class type to call.- Parameters:
event- Event instance to call.
-
-