Observable Playlist Hierarchy
interface ObservablePlaylistHierarchy : ReactivePlaylistHierarchy<ObservableAudioItem, ObservablePlaylist>
JavaFX-compatible playlist hierarchy interface exposing playlists as an observable collection.
Extends ReactivePlaylistHierarchy with concrete JavaFX-observable type parameters and adds a JavaFX property for direct binding to UI components. All playlist changes are reflected in playlistsProperty automatically on the JavaFX Application Thread.
Properties
Functions
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract fun addAudioItemsToPlaylist(audioItems: Collection<ObservableAudioItem>, playlistName: String): Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract fun addOnNextEventAction(vararg eventTypes: EventType, action: Consumer<CrudEvent<Int, ObservableAudioItem>>)
Link copied to clipboard
abstract fun addOnSubscribeEventAction(action: Consumer<LirpEventSubscription<ObservableAudioItem, CrudEvent.Type, CrudEvent<Int, ObservableAudioItem>>>)
Link copied to clipboard
abstract fun addPlaylistsToDirectory(playlistsToAdd: Set<ObservablePlaylist>, directoryName: String): Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract fun createPlaylist(name: String, audioItems: List<ObservableAudioItem>): ObservablePlaylist
Link copied to clipboard
abstract fun createPlaylistDirectory(name: String, audioItems: List<ObservableAudioItem>): ObservablePlaylist
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract fun findFirst(predicate: Predicate<in ObservablePlaylist>): Optional<out ObservablePlaylist>
Link copied to clipboard
Link copied to clipboard
abstract fun findParentPlaylist(playlist: ReactiveAudioPlaylist<ObservableAudioItem, ObservablePlaylist>): Optional<out ObservablePlaylist>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract fun removeAudioItemsFromPlaylist(audioItems: Collection<ObservableAudioItem>, playlistName: String): Boolean
abstract fun removeAudioItemsFromPlaylist(audioItemIds: Collection<Int>, playlistName: String): Boolean
Link copied to clipboard
open fun removePlaylistFromDirectory(playlistToRemove: ObservablePlaylist, directoryName: String): Boolean
Link copied to clipboard
abstract fun removePlaylistsFromDirectory(playlistsToRemove: Set<ObservablePlaylist>, directoryName: String): Boolean
Link copied to clipboard
abstract fun search(size: Int, predicate: Predicate<in ObservablePlaylist>): Set<ObservablePlaylist>
Link copied to clipboard
Link copied to clipboard
open fun subscribe(action: Consumer<in CrudEvent<Int, ObservablePlaylist>>): LirpEventSubscription<in LirpEntity, CrudEvent.Type, CrudEvent<Int, ObservablePlaylist>>
abstract fun subscribe(action: suspend (CrudEvent<Int, ObservablePlaylist>) -> Unit): LirpEventSubscription<in LirpEntity, CrudEvent.Type, CrudEvent<Int, ObservablePlaylist>>
abstract fun subscribe(vararg eventTypes: CrudEvent.Type, action: suspend (CrudEvent<Int, ObservablePlaylist>) -> Unit): LirpEventSubscription<in LirpEntity, CrudEvent.Type, CrudEvent<Int, ObservablePlaylist>>