Package org.javacord.api.listener.audio
Interface AudioSourceAttachableListenerManager
-
- All Known Subinterfaces:
AudioSource,AudioSourceBaseDelegate,BufferableAudioSource,DownloadableAudioSource,PauseableAudioSource,SeekableAudioSource
- All Known Implementing Classes:
AudioSourceBase,SilentAudioSource
@Generated("listener-manager-generation.gradle") public interface AudioSourceAttachableListenerManagerThis class can be used to add and retrieveAudioSourceAttachableListeners.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <T extends AudioSourceAttachableListener & ObjectAttachableListener>
java.util.Collection<ListenerManager<T>>addAudioSourceAttachableListener(T listener)Adds a listener that implements one or moreAudioSourceAttachableListeners.ListenerManager<AudioSourceFinishedListener>addAudioSourceFinishedListener(AudioSourceFinishedListener listener)Adds aAudioSourceFinishedListener.<T extends AudioSourceAttachableListener & ObjectAttachableListener>
java.util.Map<T,java.util.List<java.lang.Class<T>>>getAudioSourceAttachableListeners()Gets a map with all registered listeners that implement one or moreAudioSourceAttachableListeners and their assigned listener classes they listen to.java.util.List<AudioSourceFinishedListener>getAudioSourceFinishedListeners()Gets all registeredAudioSourceFinishedListeners.<T extends AudioSourceAttachableListener & ObjectAttachableListener>
voidremoveAudioSourceAttachableListener(T listener)Removes a listener that implements one or moreAudioSourceAttachableListeners.<T extends AudioSourceAttachableListener & ObjectAttachableListener>
voidremoveListener(java.lang.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
java.util.List<AudioSourceFinishedListener> getAudioSourceFinishedListeners()
Gets all registeredAudioSourceFinishedListeners.- Returns:
- All registered
AudioSourceFinishedListeners.
-
addAudioSourceAttachableListener
<T extends AudioSourceAttachableListener & ObjectAttachableListener> java.util.Collection<ListenerManager<T>> addAudioSourceAttachableListener(T listener)
Adds a listener that implements one or moreAudioSourceAttachableListeners. 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.
-
removeAudioSourceAttachableListener
<T extends AudioSourceAttachableListener & ObjectAttachableListener> void removeAudioSourceAttachableListener(T listener)
Removes a listener that implements one or moreAudioSourceAttachableListeners.- Type Parameters:
T- The type of the listener.- Parameters:
listener- The listener to remove.
-
getAudioSourceAttachableListeners
<T extends AudioSourceAttachableListener & ObjectAttachableListener> java.util.Map<T,java.util.List<java.lang.Class<T>>> getAudioSourceAttachableListeners()
Gets a map with all registered listeners that implement one or moreAudioSourceAttachableListeners 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
AudioSourceAttachableListeners and their assigned listener classes they listen to.
-
removeListener
<T extends AudioSourceAttachableListener & ObjectAttachableListener> void removeListener(java.lang.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.
-
-