Package net.dv8tion.jda.api.hooks
Class InterfacedEventManager
java.lang.Object
net.dv8tion.jda.api.hooks.InterfacedEventManager
- All Implemented Interfaces:
IEventManager
An
IEventManager
implementation
that uses the EventListener
interface for
event listeners.
This only accepts listeners that implement EventListener
An adapter implementation is ListenerAdapter
which
provides methods for each individual Event
.
This is the default IEventManager used by JDA
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionThe currently registered listenersvoid
handle
(GenericEvent event) Handles the providedGenericEvent
.void
Registers the specified listener
Accepted types may be specified by implementationsvoid
unregister
(Object listener) Removes the specified listener
-
Constructor Details
-
InterfacedEventManager
public InterfacedEventManager()
-
-
Method Details
-
register
Registers the specified listener
Accepted types may be specified by implementations- Specified by:
register
in interfaceIEventManager
- Parameters:
listener
- A listener object- Throws:
IllegalArgumentException
- If the provided listener does not implementEventListener
-
unregister
Description copied from interface:IEventManager
Removes the specified listener- Specified by:
unregister
in interfaceIEventManager
- Parameters:
listener
- The listener object to remove
-
getRegisteredListeners
Description copied from interface:IEventManager
The currently registered listeners- Specified by:
getRegisteredListeners
in interfaceIEventManager
- Returns:
- A list of listeners that have already been registered
-
handle
Description copied from interface:IEventManager
Handles the providedGenericEvent
.
How this is handled is specified by the implementation.An implementation should not throw exceptions.
- Specified by:
handle
in interfaceIEventManager
- Parameters:
event
- The event to handle
-