Package net.dv8tion.jda.api.hooks
Class InterfacedEventManager
- java.lang.Object
-
- net.dv8tion.jda.api.hooks.InterfacedEventManager
-
- All Implemented Interfaces:
IEventManager
public class InterfacedEventManager extends java.lang.Object implements IEventManager
AnIEventManager
implementation that uses theEventListener
interface for event listeners.This only accepts listeners that implement
EventListener
An adapter implementation isListenerAdapter
which provides methods for each individualEvent
.This is the default IEventManager used by JDA
- See Also:
AnnotatedEventManager
,IEventManager
-
-
Constructor Summary
Constructors Constructor Description InterfacedEventManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<java.lang.Object>
getRegisteredListeners()
The currently registered listenersvoid
handle(GenericEvent event)
Handles the providedGenericEvent
.void
register(java.lang.Object listener)
Registers the specified listener
Accepted types may be specified by implementationsvoid
unregister(java.lang.Object listener)
Removes the specified listener
-
-
-
Method Detail
-
register
public void register(@Nonnull java.lang.Object listener)
Registers the specified listener
Accepted types may be specified by implementations- Specified by:
register
in interfaceIEventManager
- Parameters:
listener
- A listener object- Throws:
java.lang.IllegalArgumentException
- If the provided listener does not implementEventListener
-
unregister
public void unregister(@Nonnull java.lang.Object listener)
Description copied from interface:IEventManager
Removes the specified listener- Specified by:
unregister
in interfaceIEventManager
- Parameters:
listener
- The listener object to remove
-
getRegisteredListeners
@Nonnull public java.util.List<java.lang.Object> 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
public void handle(@Nonnull GenericEvent event)
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
-
-