Class FunctionalResultHandler
- java.lang.Object
-
- com.sedmelluq.discord.lavaplayer.player.FunctionalResultHandler
-
- All Implemented Interfaces:
AudioLoadResultHandler
public class FunctionalResultHandler extends java.lang.Object implements AudioLoadResultHandler
Helper class for creating an audio result handler using only methods that can be passed as lambdas.
-
-
Constructor Summary
Constructors Constructor Description FunctionalResultHandler(java.util.function.Consumer<AudioTrack> trackConsumer, java.util.function.Consumer<AudioPlaylist> playlistConsumer, java.lang.Runnable emptyResultHandler, java.util.function.Consumer<FriendlyException> exceptionConsumer)Refer toAudioLoadResultHandlermethods for details on when each method is called.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidloadFailed(FriendlyException exception)Called when loading an item failed with an exception.voidnoMatches()Called when there were no items found by the specified identifier.voidplaylistLoaded(AudioPlaylist playlist)Called when the requested item is a playlist and it was successfully loaded.voidtrackLoaded(AudioTrack track)Called when the requested item is a track and it was successfully loaded.
-
-
-
Constructor Detail
-
FunctionalResultHandler
public FunctionalResultHandler(java.util.function.Consumer<AudioTrack> trackConsumer, java.util.function.Consumer<AudioPlaylist> playlistConsumer, java.lang.Runnable emptyResultHandler, java.util.function.Consumer<FriendlyException> exceptionConsumer)
Refer toAudioLoadResultHandlermethods for details on when each method is called.- Parameters:
trackConsumer- Consumer for single track resultplaylistConsumer- Consumer for playlist resultemptyResultHandler- Empty result handlerexceptionConsumer- Consumer for an exception when loading the item fails
-
-
Method Detail
-
trackLoaded
public void trackLoaded(AudioTrack track)
Description copied from interface:AudioLoadResultHandlerCalled when the requested item is a track and it was successfully loaded.- Specified by:
trackLoadedin interfaceAudioLoadResultHandler- Parameters:
track- The loaded track
-
playlistLoaded
public void playlistLoaded(AudioPlaylist playlist)
Description copied from interface:AudioLoadResultHandlerCalled when the requested item is a playlist and it was successfully loaded.- Specified by:
playlistLoadedin interfaceAudioLoadResultHandler- Parameters:
playlist- The loaded playlist
-
noMatches
public void noMatches()
Description copied from interface:AudioLoadResultHandlerCalled when there were no items found by the specified identifier.- Specified by:
noMatchesin interfaceAudioLoadResultHandler
-
loadFailed
public void loadFailed(FriendlyException exception)
Description copied from interface:AudioLoadResultHandlerCalled when loading an item failed with an exception.- Specified by:
loadFailedin interfaceAudioLoadResultHandler- Parameters:
exception- The exception that was thrown
-
-