Package org.javacord.core.util.event
Class ListenerManagerImpl<T>
- java.lang.Object
-
- org.javacord.core.util.event.ListenerManagerImpl<T>
-
- Type Parameters:
T
- The listener class.
- All Implemented Interfaces:
ListenerManager<T>
public class ListenerManagerImpl<T> extends Object implements ListenerManager<T>
This implementation ofListenerManager
.
-
-
Constructor Summary
Constructors Constructor Description ListenerManagerImpl(DiscordApi api, T listener, Class<T> listenerClass)
Creates a new listener manager for a global listener.ListenerManagerImpl(DiscordApi api, T listener, Class<T> listenerClass, Class<?> assignedObjectClass, long objectId)
Creates a new listener manager.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addRemoveHandler(Runnable removeHandler)
Optional<Class<?>>
getAssignedObjectClass()
Optional<Long>
getAssignedObjectId()
T
getListener()
Class<T>
getListenerClass()
boolean
isGlobalListener()
ListenerManagerImpl<T>
remove()
ListenerManagerImpl<T>
removeAfter(long delay, TimeUnit timeUnit)
void
removed()
Called when the listener is removed.
-
-
-
Constructor Detail
-
ListenerManagerImpl
public ListenerManagerImpl(DiscordApi api, T listener, Class<T> listenerClass)
Creates a new listener manager for a global listener.- Parameters:
api
- The api instance.listener
- The listener to manage.listenerClass
- The class of the listener to manage.
-
ListenerManagerImpl
public ListenerManagerImpl(DiscordApi api, T listener, Class<T> listenerClass, Class<?> assignedObjectClass, long objectId)
Creates a new listener manager.- Parameters:
api
- The discord api instance.listener
- The listener to manage.listenerClass
- The class of the listener to manage.assignedObjectClass
- The class of the object, the listener was added to.objectId
- The id of the object, the listener was added to.
-
-
Method Detail
-
removed
public void removed()
Called when the listener is removed.
-
isGlobalListener
public boolean isGlobalListener()
- Specified by:
isGlobalListener
in interfaceListenerManager<T>
-
getListenerClass
public Class<T> getListenerClass()
- Specified by:
getListenerClass
in interfaceListenerManager<T>
-
getListener
public T getListener()
- Specified by:
getListener
in interfaceListenerManager<T>
-
getAssignedObjectClass
public Optional<Class<?>> getAssignedObjectClass()
- Specified by:
getAssignedObjectClass
in interfaceListenerManager<T>
-
getAssignedObjectId
public Optional<Long> getAssignedObjectId()
- Specified by:
getAssignedObjectId
in interfaceListenerManager<T>
-
remove
public ListenerManagerImpl<T> remove()
- Specified by:
remove
in interfaceListenerManager<T>
-
removeAfter
public ListenerManagerImpl<T> removeAfter(long delay, TimeUnit timeUnit)
- Specified by:
removeAfter
in interfaceListenerManager<T>
-
addRemoveHandler
public void addRemoveHandler(Runnable removeHandler)
- Specified by:
addRemoveHandler
in interfaceListenerManager<T>
-
-