Package org.javacord.api.listener.audio
Interface AudioConnectionAttachableListenerManager
-
- All Known Subinterfaces:
AudioConnection
@Generated("listener-manager-generation.gradle") public interface AudioConnectionAttachableListenerManager
This class can be used to add and retrieveAudioConnectionAttachableListeners.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <T extends AudioConnectionAttachableListener & ObjectAttachableListener>
Collection<ListenerManager<T>>addAudioConnectionAttachableListener(T listener)Adds a listener that implements one or moreAudioConnectionAttachableListeners.ListenerManager<AudioSourceFinishedListener>addAudioSourceFinishedListener(AudioSourceFinishedListener listener)Adds aAudioSourceFinishedListener.<T extends AudioConnectionAttachableListener & ObjectAttachableListener>
Map<T,List<Class<T>>>getAudioConnectionAttachableListeners()Gets a map with all registered listeners that implement one or moreAudioConnectionAttachableListeners and their assigned listener classes they listen to.List<AudioSourceFinishedListener>getAudioSourceFinishedListeners()Gets a list with all registeredAudioSourceFinishedListeners.<T extends AudioConnectionAttachableListener & ObjectAttachableListener>
voidremoveAudioConnectionAttachableListener(T listener)Removes a listener that implements one or moreAudioConnectionAttachableListeners.<T extends AudioConnectionAttachableListener & ObjectAttachableListener>
voidremoveListener(Class<T> listenerClass, T listener)Removes a listener from this object.
-
-
-
Method Detail
-
addAudioSourceFinishedListener
ListenerManager<AudioSourceFinishedListener> addAudioSourceFinishedListener(AudioSourceFinishedListener listener)
Adds aAudioSourceFinishedListener.- Parameters:
listener- The listener to add.- Returns:
- The manager of the listener.
-
getAudioSourceFinishedListeners
List<AudioSourceFinishedListener> getAudioSourceFinishedListeners()
Gets a list with all registeredAudioSourceFinishedListeners.- Returns:
- A list with all registered
AudioSourceFinishedListeners.
-
addAudioConnectionAttachableListener
<T extends AudioConnectionAttachableListener & ObjectAttachableListener> Collection<ListenerManager<T>> addAudioConnectionAttachableListener(T listener)
Adds a listener that implements one or moreAudioConnectionAttachableListeners. Adding a listener multiple times will only add it once and return the same listener managers on each invocation. The order of invocation is according to first addition.- Type Parameters:
T- The type of the listener.- Parameters:
listener- The listener to add.- Returns:
- The managers for the added listener.
-
removeAudioConnectionAttachableListener
<T extends AudioConnectionAttachableListener & ObjectAttachableListener> void removeAudioConnectionAttachableListener(T listener)
Removes a listener that implements one or moreAudioConnectionAttachableListeners.- Type Parameters:
T- The type of the listener.- Parameters:
listener- The listener to remove.
-
getAudioConnectionAttachableListeners
<T extends AudioConnectionAttachableListener & ObjectAttachableListener> Map<T,List<Class<T>>> getAudioConnectionAttachableListeners()
Gets a map with all registered listeners that implement one or moreAudioConnectionAttachableListeners and their assigned listener classes they listen to.- Type Parameters:
T- The type of the listeners.- Returns:
- A map with all registered listeners that implement one or more
AudioConnectionAttachableListeners and their assigned listener classes they listen to.
-
removeListener
<T extends AudioConnectionAttachableListener & ObjectAttachableListener> void removeListener(Class<T> listenerClass, T listener)
Removes a listener from this object.- Type Parameters:
T- The type of the listener.- Parameters:
listenerClass- The listener class.listener- The listener to remove.
-
-