/*
This file is part of Libresonic.
Libresonic is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Libresonic is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Libresonic. If not, see <http://www.gnu.org/licenses/>.
Copyright 2016 (C) Libresonic Authors
Based upon Subsonic, Copyright 2009 (C) Sindre Mehus
*/
package org.libresonic.player.command;
import org.libresonic.player.controller.SearchController;
import org.libresonic.player.domain.MediaFile;
import org.libresonic.player.domain.Player;
import org.libresonic.player.domain.User;
import java.util.List;
/**
* Command used in {@link SearchController}.
*
* @author Sindre Mehus
*/
public class SearchCommand {
private String query;
private List<MediaFile> artists;
private List<MediaFile> albums;
private List<MediaFile> songs;
private boolean isIndexBeingCreated;
private User user;
private boolean partyModeEnabled;
private Player player;
public String getQuery() {
return query;
}
public void setQuery(String query) {
this.query = query;
}
public boolean isIndexBeingCreated() {
return isIndexBeingCreated;
}
public void setIndexBeingCreated(boolean indexBeingCreated) {
isIndexBeingCreated = indexBeingCreated;
}
public List<MediaFile> getArtists() {
return artists;
}
public void setArtists(List<MediaFile> artists) {
this.artists = artists;
}
public List<MediaFile> getAlbums() {
return albums;
}
public void setAlbums(List<MediaFile> albums) {
this.albums = albums;
}
public List<MediaFile> getSongs() {
return songs;
}
public void setSongs(List<MediaFile> songs) {
this.songs = songs;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public boolean isPartyModeEnabled() {
return partyModeEnabled;
}
public void setPartyModeEnabled(boolean partyModeEnabled) {
this.partyModeEnabled = partyModeEnabled;
}
public Player getPlayer() {
return player;
}
public void setPlayer(Player player) {
this.player = player;
}
public static class Match {
private MediaFile mediaFile;
private String title;
private String album;
private String artist;
public Match(MediaFile mediaFile, String title, String album, String artist) {
this.mediaFile = mediaFile;
this.title = title;
this.album = album;
this.artist = artist;
}
public MediaFile getMediaFile() {
return mediaFile;
}
public String getTitle() {
return title;
}
public String getAlbum() {
return album;
}
public String getArtist() {
return artist;
}
}
}