/* * Copyright (C) 2005-2012 Team XBMC * http://xbmc.org * * This Program 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 2, or (at your option) * any later version. * * This Program 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 XBMC Remote; see the file license. If not, write to * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. * http://www.gnu.org/copyleft/gpl.html * */ package org.xbmc.android.jsonrpc.api.call; import android.os.Parcel; import android.os.Parcelable; import java.util.ArrayList; import java.util.Arrays; import java.util.HashSet; import java.util.Set; import org.codehaus.jackson.JsonNode; import org.codehaus.jackson.node.ArrayNode; import org.codehaus.jackson.node.ObjectNode; import org.xbmc.android.jsonrpc.api.AbstractCall; import org.xbmc.android.jsonrpc.api.AbstractModel; import org.xbmc.android.jsonrpc.api.model.LibraryModel; import org.xbmc.android.jsonrpc.api.model.ListModel; import org.xbmc.android.jsonrpc.api.model.MediaModel; import org.xbmc.android.jsonrpc.api.model.VideoModel; public final class VideoLibrary { /** * Cleans the video library from non-existent items. * <p/> * This class represents the API method <tt>VideoLibrary.Clean</tt> * <p/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class Clean extends AbstractCall<String> { public final static String API_TYPE = "VideoLibrary.Clean"; @Override public void writeToParcel(Parcel parcel, int flags) { super.writeToParcel(parcel, flags); parcel.writeValue(mResult); } /** * Construct via parcel. */ protected Clean(Parcel parcel) { super(parcel); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<Clean> CREATOR = new Parcelable.Creator<Clean>() { @Override public Clean createFromParcel(Parcel parcel) { return new Clean(parcel); } @Override public Clean[] newArray(int n) { return new Clean[n]; } }; /** * Cleans the video library from non-existent items. */ public Clean() { super(); } @Override protected String parseOne(JsonNode node) { return node.getTextValue(); } @Override public String getName() { return API_TYPE; } @Override protected boolean returnsList() { return false; } } /** * Exports all items from the video library. * <p/> * This class represents the API method <tt>VideoLibrary.Export</tt> * <p/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class Export extends AbstractCall<String> { public final static String API_TYPE = "VideoLibrary.Export"; @Override public void writeToParcel(Parcel parcel, int flags) { super.writeToParcel(parcel, flags); parcel.writeValue(mResult); } /** * Construct via parcel. */ protected Export(Parcel parcel) { super(parcel); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<Export> CREATOR = new Parcelable.Creator<Export>() { @Override public Export createFromParcel(Parcel parcel) { return new Export(parcel); } @Override public Export[] newArray(int n) { return new Export[n]; } }; /** * Exports all items from the video library. * @param options */ public Export(OptionsPath options) { super(); addParameter("options", options); } /** * Exports all items from the video library. * @param options */ public Export(OptionsActorthumbsImagesOverwrite options) { super(); addParameter("options", options); } @Override protected String parseOne(JsonNode node) { return node.getTextValue(); } @Override public String getName() { return API_TYPE; } @Override protected boolean returnsList() { return false; } /** * Note: This class is used as parameter only.<br/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class OptionsPath extends AbstractModel { // field names public static final String PATH = "path"; // class members public final String path; /** * @param path */ public OptionsPath(String path) { this.path = path; } @Override public JsonNode toJsonNode() { final ObjectNode node = OM.createObjectNode(); node.put(PATH, path); return node; } /** * Flatten this object into a Parcel. * @param parcel the Parcel in which the object should be written. * @param flags additional flags about how the object should be written. */ @Override public void writeToParcel(Parcel parcel, int flags) { parcel.writeValue(path); } /** * Construct via parcel. */ protected OptionsPath(Parcel parcel) { path = parcel.readString(); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<OptionsPath> CREATOR = new Parcelable.Creator<OptionsPath>() { @Override public OptionsPath createFromParcel(Parcel parcel) { return new OptionsPath(parcel); } @Override public OptionsPath[] newArray(int n) { return new OptionsPath[n]; } }; @Override public int describeContents() { return 0; } } /** * Note: This class is used as parameter only.<br/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class OptionsActorthumbsImagesOverwrite extends AbstractModel { // field names public static final String ACTORTHUMBS = "actorthumbs"; public static final String IMAGES = "images"; public static final String OVERWRITE = "overwrite"; // class members public final Boolean actorthumbs; public final Boolean images; public final Boolean overwrite; /** * @param actorthumbs * @param images * @param overwrite */ public OptionsActorthumbsImagesOverwrite(Boolean actorthumbs, Boolean images, Boolean overwrite) { this.actorthumbs = actorthumbs; this.images = images; this.overwrite = overwrite; } @Override public JsonNode toJsonNode() { final ObjectNode node = OM.createObjectNode(); node.put(ACTORTHUMBS, actorthumbs); node.put(IMAGES, images); node.put(OVERWRITE, overwrite); return node; } /** * Flatten this object into a Parcel. * @param parcel the Parcel in which the object should be written. * @param flags additional flags about how the object should be written. */ @Override public void writeToParcel(Parcel parcel, int flags) { parcel.writeInt(actorthumbs ? 1 : 0); parcel.writeInt(images ? 1 : 0); parcel.writeInt(overwrite ? 1 : 0); } /** * Construct via parcel. */ protected OptionsActorthumbsImagesOverwrite(Parcel parcel) { actorthumbs = parcel.readInt() == 1; images = parcel.readInt() == 1; overwrite = parcel.readInt() == 1; } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<OptionsActorthumbsImagesOverwrite> CREATOR = new Parcelable.Creator<OptionsActorthumbsImagesOverwrite>() { @Override public OptionsActorthumbsImagesOverwrite createFromParcel(Parcel parcel) { return new OptionsActorthumbsImagesOverwrite(parcel); } @Override public OptionsActorthumbsImagesOverwrite[] newArray(int n) { return new OptionsActorthumbsImagesOverwrite[n]; } }; @Override public int describeContents() { return 0; } } } /** * Retrieve details about a specific tv show episode. * <p/> * This class represents the API method <tt>VideoLibrary.GetEpisodeDetails</tt> * <p/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class GetEpisodeDetails extends AbstractCall<VideoModel.EpisodeDetail> { public final static String API_TYPE = "VideoLibrary.GetEpisodeDetails"; @Override public void writeToParcel(Parcel parcel, int flags) { super.writeToParcel(parcel, flags); parcel.writeParcelable(mResult, flags); } /** * Construct via parcel. */ protected GetEpisodeDetails(Parcel parcel) { super(parcel); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<GetEpisodeDetails> CREATOR = new Parcelable.Creator<GetEpisodeDetails>() { @Override public GetEpisodeDetails createFromParcel(Parcel parcel) { return new GetEpisodeDetails(parcel); } @Override public GetEpisodeDetails[] newArray(int n) { return new GetEpisodeDetails[n]; } }; public final static String RESULT = "episodedetails"; /** * Retrieve details about a specific tv show episode. * @param episodeid * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodeDetails(Integer episodeid, String... properties) { super(); addParameter("episodeid", episodeid); addParameter("properties", properties); } @Override protected VideoModel.EpisodeDetail parseOne(JsonNode node) { return new VideoModel.EpisodeDetail((ObjectNode)node.get(RESULT)); } @Override public String getName() { return API_TYPE; } @Override protected boolean returnsList() { return false; } } /** * Retrieve all tv show episodes. * <p/> * This class represents the API method <tt>VideoLibrary.GetEpisodes</tt> * <p/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class GetEpisodes extends AbstractCall<VideoModel.EpisodeDetail> { public final static String API_TYPE = "VideoLibrary.GetEpisodes"; @Override public void writeToParcel(Parcel parcel, int flags) { super.writeToParcel(parcel, flags); parcel.writeParcelable(mResult, flags); } /** * Construct via parcel. */ protected GetEpisodes(Parcel parcel) { super(parcel); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<GetEpisodes> CREATOR = new Parcelable.Creator<GetEpisodes>() { @Override public GetEpisodes createFromParcel(Parcel parcel) { return new GetEpisodes(parcel); } @Override public GetEpisodes[] newArray(int n) { return new GetEpisodes[n]; } }; public final static String RESULT = "episodes"; /** * Retrieve all tv show episodes. * @param tvshowid * @param season * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, Integer season, ListModel.Limits limits, ListModel.Sort sort, FilterGenreId filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("season", season); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param season * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, Integer season, ListModel.Limits limits, ListModel.Sort sort, FilterGenre filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("season", season); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param season * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, Integer season, ListModel.Limits limits, ListModel.Sort sort, FilterYear filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("season", season); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param season * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, Integer season, ListModel.Limits limits, ListModel.Sort sort, FilterActor filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("season", season); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param season * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, Integer season, ListModel.Limits limits, ListModel.Sort sort, FilterDirector filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("season", season); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param season * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, Integer season, ListModel.Limits limits, ListModel.Sort sort, ListModel.EpisodeFilter filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("season", season); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(String... properties) { super(); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param season * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, Integer season, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("season", season); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param limits * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(ListModel.Limits limits, String... properties) { super(); addParameter("limits", limits); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param limits * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, ListModel.Limits limits, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("limits", limits); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param season * @param limits * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, Integer season, ListModel.Limits limits, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("season", season); addParameter("limits", limits); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param sort * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(ListModel.Sort sort, String... properties) { super(); addParameter("sort", sort); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param sort * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, ListModel.Sort sort, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("sort", sort); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param season * @param sort * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, Integer season, ListModel.Sort sort, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("season", season); addParameter("sort", sort); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param limits * @param sort * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(ListModel.Limits limits, ListModel.Sort sort, String... properties) { super(); addParameter("limits", limits); addParameter("sort", sort); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param limits * @param sort * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, ListModel.Limits limits, ListModel.Sort sort, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("limits", limits); addParameter("sort", sort); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param season * @param limits * @param sort * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, Integer season, ListModel.Limits limits, ListModel.Sort sort, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("season", season); addParameter("limits", limits); addParameter("sort", sort); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(FilterGenreId filter, String... properties) { super(); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, FilterGenreId filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param season * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, Integer season, FilterGenreId filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("season", season); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(ListModel.Limits limits, FilterGenreId filter, String... properties) { super(); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, ListModel.Limits limits, FilterGenreId filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param season * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, Integer season, ListModel.Limits limits, FilterGenreId filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("season", season); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(ListModel.Sort sort, FilterGenreId filter, String... properties) { super(); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, ListModel.Sort sort, FilterGenreId filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param season * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, Integer season, ListModel.Sort sort, FilterGenreId filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("season", season); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(ListModel.Limits limits, ListModel.Sort sort, FilterGenreId filter, String... properties) { super(); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, ListModel.Limits limits, ListModel.Sort sort, FilterGenreId filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(FilterGenre filter, String... properties) { super(); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, FilterGenre filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param season * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, Integer season, FilterGenre filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("season", season); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(ListModel.Limits limits, FilterGenre filter, String... properties) { super(); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, ListModel.Limits limits, FilterGenre filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param season * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, Integer season, ListModel.Limits limits, FilterGenre filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("season", season); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(ListModel.Sort sort, FilterGenre filter, String... properties) { super(); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, ListModel.Sort sort, FilterGenre filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param season * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, Integer season, ListModel.Sort sort, FilterGenre filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("season", season); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(ListModel.Limits limits, ListModel.Sort sort, FilterGenre filter, String... properties) { super(); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, ListModel.Limits limits, ListModel.Sort sort, FilterGenre filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(FilterYear filter, String... properties) { super(); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, FilterYear filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param season * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, Integer season, FilterYear filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("season", season); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(ListModel.Limits limits, FilterYear filter, String... properties) { super(); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, ListModel.Limits limits, FilterYear filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param season * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, Integer season, ListModel.Limits limits, FilterYear filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("season", season); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(ListModel.Sort sort, FilterYear filter, String... properties) { super(); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, ListModel.Sort sort, FilterYear filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param season * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, Integer season, ListModel.Sort sort, FilterYear filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("season", season); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(ListModel.Limits limits, ListModel.Sort sort, FilterYear filter, String... properties) { super(); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, ListModel.Limits limits, ListModel.Sort sort, FilterYear filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(FilterActor filter, String... properties) { super(); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, FilterActor filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param season * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, Integer season, FilterActor filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("season", season); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(ListModel.Limits limits, FilterActor filter, String... properties) { super(); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, ListModel.Limits limits, FilterActor filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param season * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, Integer season, ListModel.Limits limits, FilterActor filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("season", season); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(ListModel.Sort sort, FilterActor filter, String... properties) { super(); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, ListModel.Sort sort, FilterActor filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param season * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, Integer season, ListModel.Sort sort, FilterActor filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("season", season); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(ListModel.Limits limits, ListModel.Sort sort, FilterActor filter, String... properties) { super(); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, ListModel.Limits limits, ListModel.Sort sort, FilterActor filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(FilterDirector filter, String... properties) { super(); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, FilterDirector filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param season * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, Integer season, FilterDirector filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("season", season); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(ListModel.Limits limits, FilterDirector filter, String... properties) { super(); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, ListModel.Limits limits, FilterDirector filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param season * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, Integer season, ListModel.Limits limits, FilterDirector filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("season", season); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(ListModel.Sort sort, FilterDirector filter, String... properties) { super(); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, ListModel.Sort sort, FilterDirector filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param season * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, Integer season, ListModel.Sort sort, FilterDirector filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("season", season); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(ListModel.Limits limits, ListModel.Sort sort, FilterDirector filter, String... properties) { super(); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, ListModel.Limits limits, ListModel.Sort sort, FilterDirector filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(ListModel.EpisodeFilter filter, String... properties) { super(); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, ListModel.EpisodeFilter filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param season * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, Integer season, ListModel.EpisodeFilter filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("season", season); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(ListModel.Limits limits, ListModel.EpisodeFilter filter, String... properties) { super(); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, ListModel.Limits limits, ListModel.EpisodeFilter filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param season * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, Integer season, ListModel.Limits limits, ListModel.EpisodeFilter filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("season", season); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(ListModel.Sort sort, ListModel.EpisodeFilter filter, String... properties) { super(); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, ListModel.Sort sort, ListModel.EpisodeFilter filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param season * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, Integer season, ListModel.Sort sort, ListModel.EpisodeFilter filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("season", season); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(ListModel.Limits limits, ListModel.Sort sort, ListModel.EpisodeFilter filter, String... properties) { super(); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv show episodes. * @param tvshowid * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetEpisodes(Integer tvshowid, ListModel.Limits limits, ListModel.Sort sort, ListModel.EpisodeFilter filter, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } @Override protected ArrayList<VideoModel.EpisodeDetail> parseMany(JsonNode node) { final ArrayNode episodes = parseResults(node, RESULT); if (episodes != null) { final ArrayList<VideoModel.EpisodeDetail> ret = new ArrayList<VideoModel.EpisodeDetail>(episodes.size()); for (int i = 0; i < episodes.size(); i++) { final ObjectNode item = (ObjectNode)episodes.get(i); ret.add(new VideoModel.EpisodeDetail(item)); } return ret; } else { return new ArrayList<VideoModel.EpisodeDetail>(0); } } @Override public String getName() { return API_TYPE; } @Override protected boolean returnsList() { return true; } /** * Note: This class is used as parameter only.<br/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class FilterGenreId extends AbstractModel { // field names public static final String GENREID = "genreid"; // class members public final Integer genreid; /** * @param genreid */ public FilterGenreId(Integer genreid) { this.genreid = genreid; } @Override public JsonNode toJsonNode() { final ObjectNode node = OM.createObjectNode(); node.put(GENREID, genreid); return node; } /** * Flatten this object into a Parcel. * @param parcel the Parcel in which the object should be written. * @param flags additional flags about how the object should be written. */ @Override public void writeToParcel(Parcel parcel, int flags) { parcel.writeValue(genreid); } /** * Construct via parcel. */ protected FilterGenreId(Parcel parcel) { genreid = parcel.readInt(); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<FilterGenreId> CREATOR = new Parcelable.Creator<FilterGenreId>() { @Override public FilterGenreId createFromParcel(Parcel parcel) { return new FilterGenreId(parcel); } @Override public FilterGenreId[] newArray(int n) { return new FilterGenreId[n]; } }; @Override public int describeContents() { return 0; } } /** * Note: This class is used as parameter only.<br/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class FilterGenre extends AbstractModel { // field names public static final String GENRE = "genre"; // class members public final String genre; /** * @param genre */ public FilterGenre(String genre) { this.genre = genre; } @Override public JsonNode toJsonNode() { final ObjectNode node = OM.createObjectNode(); node.put(GENRE, genre); return node; } /** * Flatten this object into a Parcel. * @param parcel the Parcel in which the object should be written. * @param flags additional flags about how the object should be written. */ @Override public void writeToParcel(Parcel parcel, int flags) { parcel.writeValue(genre); } /** * Construct via parcel. */ protected FilterGenre(Parcel parcel) { genre = parcel.readString(); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<FilterGenre> CREATOR = new Parcelable.Creator<FilterGenre>() { @Override public FilterGenre createFromParcel(Parcel parcel) { return new FilterGenre(parcel); } @Override public FilterGenre[] newArray(int n) { return new FilterGenre[n]; } }; @Override public int describeContents() { return 0; } } /** * Note: This class is used as parameter only.<br/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class FilterYear extends AbstractModel { // field names public static final String YEAR = "year"; // class members public final Integer year; /** * @param year */ public FilterYear(Integer year) { this.year = year; } @Override public JsonNode toJsonNode() { final ObjectNode node = OM.createObjectNode(); node.put(YEAR, year); return node; } /** * Flatten this object into a Parcel. * @param parcel the Parcel in which the object should be written. * @param flags additional flags about how the object should be written. */ @Override public void writeToParcel(Parcel parcel, int flags) { parcel.writeValue(year); } /** * Construct via parcel. */ protected FilterYear(Parcel parcel) { year = parcel.readInt(); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<FilterYear> CREATOR = new Parcelable.Creator<FilterYear>() { @Override public FilterYear createFromParcel(Parcel parcel) { return new FilterYear(parcel); } @Override public FilterYear[] newArray(int n) { return new FilterYear[n]; } }; @Override public int describeContents() { return 0; } } /** * Note: This class is used as parameter only.<br/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class FilterActor extends AbstractModel { // field names public static final String ACTOR = "actor"; // class members public final String actor; /** * @param actor */ public FilterActor(String actor) { this.actor = actor; } @Override public JsonNode toJsonNode() { final ObjectNode node = OM.createObjectNode(); node.put(ACTOR, actor); return node; } /** * Flatten this object into a Parcel. * @param parcel the Parcel in which the object should be written. * @param flags additional flags about how the object should be written. */ @Override public void writeToParcel(Parcel parcel, int flags) { parcel.writeValue(actor); } /** * Construct via parcel. */ protected FilterActor(Parcel parcel) { actor = parcel.readString(); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<FilterActor> CREATOR = new Parcelable.Creator<FilterActor>() { @Override public FilterActor createFromParcel(Parcel parcel) { return new FilterActor(parcel); } @Override public FilterActor[] newArray(int n) { return new FilterActor[n]; } }; @Override public int describeContents() { return 0; } } /** * Note: This class is used as parameter only.<br/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class FilterDirector extends AbstractModel { // field names public static final String DIRECTOR = "director"; // class members public final String director; /** * @param director */ public FilterDirector(String director) { this.director = director; } @Override public JsonNode toJsonNode() { final ObjectNode node = OM.createObjectNode(); node.put(DIRECTOR, director); return node; } /** * Flatten this object into a Parcel. * @param parcel the Parcel in which the object should be written. * @param flags additional flags about how the object should be written. */ @Override public void writeToParcel(Parcel parcel, int flags) { parcel.writeValue(director); } /** * Construct via parcel. */ protected FilterDirector(Parcel parcel) { director = parcel.readString(); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<FilterDirector> CREATOR = new Parcelable.Creator<FilterDirector>() { @Override public FilterDirector createFromParcel(Parcel parcel) { return new FilterDirector(parcel); } @Override public FilterDirector[] newArray(int n) { return new FilterDirector[n]; } }; @Override public int describeContents() { return 0; } } } /** * Retrieve all genres. * <p/> * This class represents the API method <tt>VideoLibrary.GetGenres</tt> * <p/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class GetGenres extends AbstractCall<LibraryModel.GenreDetail> { public final static String API_TYPE = "VideoLibrary.GetGenres"; @Override public void writeToParcel(Parcel parcel, int flags) { super.writeToParcel(parcel, flags); parcel.writeParcelable(mResult, flags); } /** * Construct via parcel. */ protected GetGenres(Parcel parcel) { super(parcel); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<GetGenres> CREATOR = new Parcelable.Creator<GetGenres>() { @Override public GetGenres createFromParcel(Parcel parcel) { return new GetGenres(parcel); } @Override public GetGenres[] newArray(int n) { return new GetGenres[n]; } }; public final static String RESULT = "genres"; /** * Retrieve all genres. * @param type One of: <tt>movie</tt>, <tt>tvshow</tt>, <tt>musicvideo</tt>. See constants at {@link VideoLibrary.GetGenres.Type}. * @param limits * @param sort * @param properties One or more of: <tt>title</tt>, <tt>thumbnail</tt>. See constants at {@link LibraryModel.GenreFields}. */ public GetGenres(String type, ListModel.Limits limits, ListModel.Sort sort, String... properties) { super(); addParameter("type", type); addParameter("limits", limits); addParameter("sort", sort); addParameter("properties", properties); } /** * Retrieve all genres. * @param type One of: <tt>movie</tt>, <tt>tvshow</tt>, <tt>musicvideo</tt>. See constants at {@link VideoLibrary.GetGenres.Type}. * @param properties One or more of: <tt>title</tt>, <tt>thumbnail</tt>. See constants at {@link LibraryModel.GenreFields}. */ public GetGenres(String type, String... properties) { super(); addParameter("type", type); addParameter("properties", properties); } /** * Retrieve all genres. * @param type One of: <tt>movie</tt>, <tt>tvshow</tt>, <tt>musicvideo</tt>. See constants at {@link VideoLibrary.GetGenres.Type}. * @param limits * @param properties One or more of: <tt>title</tt>, <tt>thumbnail</tt>. See constants at {@link LibraryModel.GenreFields}. */ public GetGenres(String type, ListModel.Limits limits, String... properties) { super(); addParameter("type", type); addParameter("limits", limits); addParameter("properties", properties); } @Override protected ArrayList<LibraryModel.GenreDetail> parseMany(JsonNode node) { final ArrayNode genres = parseResults(node, RESULT); if (genres != null) { final ArrayList<LibraryModel.GenreDetail> ret = new ArrayList<LibraryModel.GenreDetail>(genres.size()); for (int i = 0; i < genres.size(); i++) { final ObjectNode item = (ObjectNode)genres.get(i); ret.add(new LibraryModel.GenreDetail(item)); } return ret; } else { return new ArrayList<LibraryModel.GenreDetail>(0); } } @Override public String getName() { return API_TYPE; } @Override protected boolean returnsList() { return true; } /** * API Name: <tt>type</tt> */ public interface Type { public final String MOVIE = "movie"; public final String TVSHOW = "tvshow"; public final String MUSICVIDEO = "musicvideo"; public final static Set<String> values = new HashSet<String>(Arrays.asList(MOVIE, TVSHOW, MUSICVIDEO)); } } /** * Retrieve details about a specific movie. * <p/> * This class represents the API method <tt>VideoLibrary.GetMovieDetails</tt> * <p/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class GetMovieDetails extends AbstractCall<VideoModel.MovieDetail> { public final static String API_TYPE = "VideoLibrary.GetMovieDetails"; @Override public void writeToParcel(Parcel parcel, int flags) { super.writeToParcel(parcel, flags); parcel.writeParcelable(mResult, flags); } /** * Construct via parcel. */ protected GetMovieDetails(Parcel parcel) { super(parcel); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<GetMovieDetails> CREATOR = new Parcelable.Creator<GetMovieDetails>() { @Override public GetMovieDetails createFromParcel(Parcel parcel) { return new GetMovieDetails(parcel); } @Override public GetMovieDetails[] newArray(int n) { return new GetMovieDetails[n]; } }; public final static String RESULT = "moviedetails"; /** * Retrieve details about a specific movie. * @param movieid * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>director</tt>, <tt>trailer</tt>, <tt>tagline</tt>, <tt>plot</tt>, <tt>plotoutline</tt>, <tt>originaltitle</tt>, <tt>lastplayed</tt>, <tt>playcount</tt>, <tt>writer</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>country</tt>, <tt>imdbnumber</tt>, <tt>runtime</tt>, <tt>set</tt>, <tt>showlink</tt>, <tt>streamdetails</tt>, <tt>top250</tt>, <tt>votes</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>sorttitle</tt>, <tt>resume</tt>, <tt>setid</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieFields}. */ public GetMovieDetails(Integer movieid, String... properties) { super(); addParameter("movieid", movieid); addParameter("properties", properties); } @Override protected VideoModel.MovieDetail parseOne(JsonNode node) { return new VideoModel.MovieDetail((ObjectNode)node.get(RESULT)); } @Override public String getName() { return API_TYPE; } @Override protected boolean returnsList() { return false; } } /** * Retrieve details about a specific movie set. * <p/> * This class represents the API method <tt>VideoLibrary.GetMovieSetDetails</tt> * <p/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class GetMovieSetDetails extends AbstractCall<VideoModel.MovieSetExtendedDetail> { public final static String API_TYPE = "VideoLibrary.GetMovieSetDetails"; @Override public void writeToParcel(Parcel parcel, int flags) { super.writeToParcel(parcel, flags); parcel.writeParcelable(mResult, flags); } /** * Construct via parcel. */ protected GetMovieSetDetails(Parcel parcel) { super(parcel); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<GetMovieSetDetails> CREATOR = new Parcelable.Creator<GetMovieSetDetails>() { @Override public GetMovieSetDetails createFromParcel(Parcel parcel) { return new GetMovieSetDetails(parcel); } @Override public GetMovieSetDetails[] newArray(int n) { return new GetMovieSetDetails[n]; } }; public final static String RESULT = "setdetails"; /** * Retrieve details about a specific movie set. * @param setid * @param movies * @param properties One or more of: <tt>title</tt>, <tt>playcount</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieSetFields}. */ public GetMovieSetDetails(Integer setid, Movie movies, String... properties) { super(); addParameter("setid", setid); addParameter("movies", movies); addParameter("properties", properties); } /** * Retrieve details about a specific movie set. * @param setid * @param properties One or more of: <tt>title</tt>, <tt>playcount</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieSetFields}. */ public GetMovieSetDetails(Integer setid, String... properties) { super(); addParameter("setid", setid); addParameter("properties", properties); } @Override protected VideoModel.MovieSetExtendedDetail parseOne(JsonNode node) { return new VideoModel.MovieSetExtendedDetail((ObjectNode)node.get(RESULT)); } @Override public String getName() { return API_TYPE; } @Override protected boolean returnsList() { return false; } /** * Note: This class is used as parameter only.<br/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class Movie extends AbstractModel { // field names public static final String LIMITS = "limits"; public static final String PROPERTIES = "properties"; public static final String SORT = "sort"; // class members public final ListModel.Limits limits; public final String properties; public final ListModel.Sort sort; /** * @param limits * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>director</tt>, <tt>trailer</tt>, <tt>tagline</tt>, <tt>plot</tt>, <tt>plotoutline</tt>, <tt>originaltitle</tt>, <tt>lastplayed</tt>, <tt>playcount</tt>, <tt>writer</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>country</tt>, <tt>imdbnumber</tt>, <tt>runtime</tt>, <tt>set</tt>, <tt>showlink</tt>, <tt>streamdetails</tt>, <tt>top250</tt>, <tt>votes</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>sorttitle</tt>, <tt>resume</tt>, <tt>setid</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoLibrary.Movie.Property}. * @param sort */ public Movie(ListModel.Limits limits, String properties, ListModel.Sort sort) { this.limits = limits; this.properties = properties; this.sort = sort; } @Override public JsonNode toJsonNode() { final ObjectNode node = OM.createObjectNode(); node.put(LIMITS, limits.toJsonNode()); node.put(PROPERTIES, properties); // enum node.put(SORT, sort.toJsonNode()); return node; } /** * Flatten this object into a Parcel. * @param parcel the Parcel in which the object should be written. * @param flags additional flags about how the object should be written. */ @Override public void writeToParcel(Parcel parcel, int flags) { parcel.writeValue(limits); parcel.writeValue(properties); // enum parcel.writeValue(sort); } /** * Construct via parcel. */ protected Movie(Parcel parcel) { limits = parcel.<ListModel.Limits>readParcelable(ListModel.Limits.class.getClassLoader()); properties = parcel.readString(); // enum sort = parcel.<ListModel.Sort>readParcelable(ListModel.Sort.class.getClassLoader()); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<Movie> CREATOR = new Parcelable.Creator<Movie>() { @Override public Movie createFromParcel(Parcel parcel) { return new Movie(parcel); } @Override public Movie[] newArray(int n) { return new Movie[n]; } }; @Override public int describeContents() { return 0; } /** * API Name: <tt>properties</tt> */ public interface Property { public final String TITLE = "title"; public final String GENRE = "genre"; public final String YEAR = "year"; public final String RATING = "rating"; public final String DIRECTOR = "director"; public final String TRAILER = "trailer"; public final String TAGLINE = "tagline"; public final String PLOT = "plot"; public final String PLOTOUTLINE = "plotoutline"; public final String ORIGINALTITLE = "originaltitle"; public final String LASTPLAYED = "lastplayed"; public final String PLAYCOUNT = "playcount"; public final String WRITER = "writer"; public final String STUDIO = "studio"; public final String MPAA = "mpaa"; public final String CAST = "cast"; public final String COUNTRY = "country"; public final String IMDBNUMBER = "imdbnumber"; public final String RUNTIME = "runtime"; public final String SET = "set"; public final String SHOWLINK = "showlink"; public final String STREAMDETAILS = "streamdetails"; public final String TOP250 = "top250"; public final String VOTES = "votes"; public final String FANART = "fanart"; public final String THUMBNAIL = "thumbnail"; public final String FILE = "file"; public final String SORTTITLE = "sorttitle"; public final String RESUME = "resume"; public final String SETID = "setid"; public final String DATEADDED = "dateadded"; public final String TAG = "tag"; public final String ART = "art"; public final static Set<String> values = new HashSet<String>(Arrays.asList(TITLE, GENRE, YEAR, RATING, DIRECTOR, TRAILER, TAGLINE, PLOT, PLOTOUTLINE, ORIGINALTITLE, LASTPLAYED, PLAYCOUNT, WRITER, STUDIO, MPAA, CAST, COUNTRY, IMDBNUMBER, RUNTIME, SET, SHOWLINK, STREAMDETAILS, TOP250, VOTES, FANART, THUMBNAIL, FILE, SORTTITLE, RESUME, SETID, DATEADDED, TAG, ART)); } } } /** * Retrieve all movie sets. * <p/> * This class represents the API method <tt>VideoLibrary.GetMovieSets</tt> * <p/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class GetMovieSets extends AbstractCall<VideoModel.MovieSetDetail> { public final static String API_TYPE = "VideoLibrary.GetMovieSets"; @Override public void writeToParcel(Parcel parcel, int flags) { super.writeToParcel(parcel, flags); parcel.writeParcelable(mResult, flags); } /** * Construct via parcel. */ protected GetMovieSets(Parcel parcel) { super(parcel); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<GetMovieSets> CREATOR = new Parcelable.Creator<GetMovieSets>() { @Override public GetMovieSets createFromParcel(Parcel parcel) { return new GetMovieSets(parcel); } @Override public GetMovieSets[] newArray(int n) { return new GetMovieSets[n]; } }; public final static String RESULT = "sets"; /** * Retrieve all movie sets. * @param limits * @param sort * @param properties One or more of: <tt>title</tt>, <tt>playcount</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieSetFields}. */ public GetMovieSets(ListModel.Limits limits, ListModel.Sort sort, String... properties) { super(); addParameter("limits", limits); addParameter("sort", sort); addParameter("properties", properties); } /** * Retrieve all movie sets. * @param properties One or more of: <tt>title</tt>, <tt>playcount</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieSetFields}. */ public GetMovieSets(String... properties) { super(); addParameter("properties", properties); } /** * Retrieve all movie sets. * @param limits * @param properties One or more of: <tt>title</tt>, <tt>playcount</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieSetFields}. */ public GetMovieSets(ListModel.Limits limits, String... properties) { super(); addParameter("limits", limits); addParameter("properties", properties); } @Override protected ArrayList<VideoModel.MovieSetDetail> parseMany(JsonNode node) { final ArrayNode sets = parseResults(node, RESULT); if (sets != null) { final ArrayList<VideoModel.MovieSetDetail> ret = new ArrayList<VideoModel.MovieSetDetail>(sets.size()); for (int i = 0; i < sets.size(); i++) { final ObjectNode item = (ObjectNode)sets.get(i); ret.add(new VideoModel.MovieSetDetail(item)); } return ret; } else { return new ArrayList<VideoModel.MovieSetDetail>(0); } } @Override public String getName() { return API_TYPE; } @Override protected boolean returnsList() { return true; } } /** * Retrieve all movies. * <p/> * This class represents the API method <tt>VideoLibrary.GetMovies</tt> * <p/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class GetMovies extends AbstractCall<VideoModel.MovieDetail> { public final static String API_TYPE = "VideoLibrary.GetMovies"; @Override public void writeToParcel(Parcel parcel, int flags) { super.writeToParcel(parcel, flags); parcel.writeParcelable(mResult, flags); } /** * Construct via parcel. */ protected GetMovies(Parcel parcel) { super(parcel); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<GetMovies> CREATOR = new Parcelable.Creator<GetMovies>() { @Override public GetMovies createFromParcel(Parcel parcel) { return new GetMovies(parcel); } @Override public GetMovies[] newArray(int n) { return new GetMovies[n]; } }; public final static String RESULT = "movies"; /** * Retrieve all movies. * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>director</tt>, <tt>trailer</tt>, <tt>tagline</tt>, <tt>plot</tt>, <tt>plotoutline</tt>, <tt>originaltitle</tt>, <tt>lastplayed</tt>, <tt>playcount</tt>, <tt>writer</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>country</tt>, <tt>imdbnumber</tt>, <tt>runtime</tt>, <tt>set</tt>, <tt>showlink</tt>, <tt>streamdetails</tt>, <tt>top250</tt>, <tt>votes</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>sorttitle</tt>, <tt>resume</tt>, <tt>setid</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieFields}. */ public GetMovies(ListModel.Limits limits, ListModel.Sort sort, FilterGenreId filter, String... properties) { super(); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all movies. * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>director</tt>, <tt>trailer</tt>, <tt>tagline</tt>, <tt>plot</tt>, <tt>plotoutline</tt>, <tt>originaltitle</tt>, <tt>lastplayed</tt>, <tt>playcount</tt>, <tt>writer</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>country</tt>, <tt>imdbnumber</tt>, <tt>runtime</tt>, <tt>set</tt>, <tt>showlink</tt>, <tt>streamdetails</tt>, <tt>top250</tt>, <tt>votes</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>sorttitle</tt>, <tt>resume</tt>, <tt>setid</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieFields}. */ public GetMovies(ListModel.Limits limits, ListModel.Sort sort, FilterGenre filter, String... properties) { super(); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all movies. * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>director</tt>, <tt>trailer</tt>, <tt>tagline</tt>, <tt>plot</tt>, <tt>plotoutline</tt>, <tt>originaltitle</tt>, <tt>lastplayed</tt>, <tt>playcount</tt>, <tt>writer</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>country</tt>, <tt>imdbnumber</tt>, <tt>runtime</tt>, <tt>set</tt>, <tt>showlink</tt>, <tt>streamdetails</tt>, <tt>top250</tt>, <tt>votes</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>sorttitle</tt>, <tt>resume</tt>, <tt>setid</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieFields}. */ public GetMovies(ListModel.Limits limits, ListModel.Sort sort, FilterYear filter, String... properties) { super(); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all movies. * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>director</tt>, <tt>trailer</tt>, <tt>tagline</tt>, <tt>plot</tt>, <tt>plotoutline</tt>, <tt>originaltitle</tt>, <tt>lastplayed</tt>, <tt>playcount</tt>, <tt>writer</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>country</tt>, <tt>imdbnumber</tt>, <tt>runtime</tt>, <tt>set</tt>, <tt>showlink</tt>, <tt>streamdetails</tt>, <tt>top250</tt>, <tt>votes</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>sorttitle</tt>, <tt>resume</tt>, <tt>setid</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieFields}. */ public GetMovies(ListModel.Limits limits, ListModel.Sort sort, FilterActor filter, String... properties) { super(); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all movies. * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>director</tt>, <tt>trailer</tt>, <tt>tagline</tt>, <tt>plot</tt>, <tt>plotoutline</tt>, <tt>originaltitle</tt>, <tt>lastplayed</tt>, <tt>playcount</tt>, <tt>writer</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>country</tt>, <tt>imdbnumber</tt>, <tt>runtime</tt>, <tt>set</tt>, <tt>showlink</tt>, <tt>streamdetails</tt>, <tt>top250</tt>, <tt>votes</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>sorttitle</tt>, <tt>resume</tt>, <tt>setid</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieFields}. */ public GetMovies(ListModel.Limits limits, ListModel.Sort sort, FilterDirector filter, String... properties) { super(); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all movies. * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>director</tt>, <tt>trailer</tt>, <tt>tagline</tt>, <tt>plot</tt>, <tt>plotoutline</tt>, <tt>originaltitle</tt>, <tt>lastplayed</tt>, <tt>playcount</tt>, <tt>writer</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>country</tt>, <tt>imdbnumber</tt>, <tt>runtime</tt>, <tt>set</tt>, <tt>showlink</tt>, <tt>streamdetails</tt>, <tt>top250</tt>, <tt>votes</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>sorttitle</tt>, <tt>resume</tt>, <tt>setid</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieFields}. */ public GetMovies(ListModel.Limits limits, ListModel.Sort sort, FilterStudio filter, String... properties) { super(); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all movies. * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>director</tt>, <tt>trailer</tt>, <tt>tagline</tt>, <tt>plot</tt>, <tt>plotoutline</tt>, <tt>originaltitle</tt>, <tt>lastplayed</tt>, <tt>playcount</tt>, <tt>writer</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>country</tt>, <tt>imdbnumber</tt>, <tt>runtime</tt>, <tt>set</tt>, <tt>showlink</tt>, <tt>streamdetails</tt>, <tt>top250</tt>, <tt>votes</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>sorttitle</tt>, <tt>resume</tt>, <tt>setid</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieFields}. */ public GetMovies(ListModel.Limits limits, ListModel.Sort sort, FilterCountry filter, String... properties) { super(); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all movies. * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>director</tt>, <tt>trailer</tt>, <tt>tagline</tt>, <tt>plot</tt>, <tt>plotoutline</tt>, <tt>originaltitle</tt>, <tt>lastplayed</tt>, <tt>playcount</tt>, <tt>writer</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>country</tt>, <tt>imdbnumber</tt>, <tt>runtime</tt>, <tt>set</tt>, <tt>showlink</tt>, <tt>streamdetails</tt>, <tt>top250</tt>, <tt>votes</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>sorttitle</tt>, <tt>resume</tt>, <tt>setid</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieFields}. */ public GetMovies(ListModel.Limits limits, ListModel.Sort sort, FilterSetId filter, String... properties) { super(); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all movies. * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>director</tt>, <tt>trailer</tt>, <tt>tagline</tt>, <tt>plot</tt>, <tt>plotoutline</tt>, <tt>originaltitle</tt>, <tt>lastplayed</tt>, <tt>playcount</tt>, <tt>writer</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>country</tt>, <tt>imdbnumber</tt>, <tt>runtime</tt>, <tt>set</tt>, <tt>showlink</tt>, <tt>streamdetails</tt>, <tt>top250</tt>, <tt>votes</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>sorttitle</tt>, <tt>resume</tt>, <tt>setid</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieFields}. */ public GetMovies(ListModel.Limits limits, ListModel.Sort sort, FilterSet filter, String... properties) { super(); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all movies. * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>director</tt>, <tt>trailer</tt>, <tt>tagline</tt>, <tt>plot</tt>, <tt>plotoutline</tt>, <tt>originaltitle</tt>, <tt>lastplayed</tt>, <tt>playcount</tt>, <tt>writer</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>country</tt>, <tt>imdbnumber</tt>, <tt>runtime</tt>, <tt>set</tt>, <tt>showlink</tt>, <tt>streamdetails</tt>, <tt>top250</tt>, <tt>votes</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>sorttitle</tt>, <tt>resume</tt>, <tt>setid</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieFields}. */ public GetMovies(ListModel.Limits limits, ListModel.Sort sort, FilterTag filter, String... properties) { super(); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all movies. * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>director</tt>, <tt>trailer</tt>, <tt>tagline</tt>, <tt>plot</tt>, <tt>plotoutline</tt>, <tt>originaltitle</tt>, <tt>lastplayed</tt>, <tt>playcount</tt>, <tt>writer</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>country</tt>, <tt>imdbnumber</tt>, <tt>runtime</tt>, <tt>set</tt>, <tt>showlink</tt>, <tt>streamdetails</tt>, <tt>top250</tt>, <tt>votes</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>sorttitle</tt>, <tt>resume</tt>, <tt>setid</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieFields}. */ public GetMovies(ListModel.Limits limits, ListModel.Sort sort, ListModel.MovieFilter filter, String... properties) { super(); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all movies. * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>director</tt>, <tt>trailer</tt>, <tt>tagline</tt>, <tt>plot</tt>, <tt>plotoutline</tt>, <tt>originaltitle</tt>, <tt>lastplayed</tt>, <tt>playcount</tt>, <tt>writer</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>country</tt>, <tt>imdbnumber</tt>, <tt>runtime</tt>, <tt>set</tt>, <tt>showlink</tt>, <tt>streamdetails</tt>, <tt>top250</tt>, <tt>votes</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>sorttitle</tt>, <tt>resume</tt>, <tt>setid</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieFields}. */ public GetMovies(String... properties) { super(); addParameter("properties", properties); } /** * Retrieve all movies. * @param limits * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>director</tt>, <tt>trailer</tt>, <tt>tagline</tt>, <tt>plot</tt>, <tt>plotoutline</tt>, <tt>originaltitle</tt>, <tt>lastplayed</tt>, <tt>playcount</tt>, <tt>writer</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>country</tt>, <tt>imdbnumber</tt>, <tt>runtime</tt>, <tt>set</tt>, <tt>showlink</tt>, <tt>streamdetails</tt>, <tt>top250</tt>, <tt>votes</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>sorttitle</tt>, <tt>resume</tt>, <tt>setid</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieFields}. */ public GetMovies(ListModel.Limits limits, String... properties) { super(); addParameter("limits", limits); addParameter("properties", properties); } /** * Retrieve all movies. * @param sort * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>director</tt>, <tt>trailer</tt>, <tt>tagline</tt>, <tt>plot</tt>, <tt>plotoutline</tt>, <tt>originaltitle</tt>, <tt>lastplayed</tt>, <tt>playcount</tt>, <tt>writer</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>country</tt>, <tt>imdbnumber</tt>, <tt>runtime</tt>, <tt>set</tt>, <tt>showlink</tt>, <tt>streamdetails</tt>, <tt>top250</tt>, <tt>votes</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>sorttitle</tt>, <tt>resume</tt>, <tt>setid</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieFields}. */ public GetMovies(ListModel.Sort sort, String... properties) { super(); addParameter("sort", sort); addParameter("properties", properties); } /** * Retrieve all movies. * @param limits * @param sort * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>director</tt>, <tt>trailer</tt>, <tt>tagline</tt>, <tt>plot</tt>, <tt>plotoutline</tt>, <tt>originaltitle</tt>, <tt>lastplayed</tt>, <tt>playcount</tt>, <tt>writer</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>country</tt>, <tt>imdbnumber</tt>, <tt>runtime</tt>, <tt>set</tt>, <tt>showlink</tt>, <tt>streamdetails</tt>, <tt>top250</tt>, <tt>votes</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>sorttitle</tt>, <tt>resume</tt>, <tt>setid</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieFields}. */ public GetMovies(ListModel.Limits limits, ListModel.Sort sort, String... properties) { super(); addParameter("limits", limits); addParameter("sort", sort); addParameter("properties", properties); } /** * Retrieve all movies. * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>director</tt>, <tt>trailer</tt>, <tt>tagline</tt>, <tt>plot</tt>, <tt>plotoutline</tt>, <tt>originaltitle</tt>, <tt>lastplayed</tt>, <tt>playcount</tt>, <tt>writer</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>country</tt>, <tt>imdbnumber</tt>, <tt>runtime</tt>, <tt>set</tt>, <tt>showlink</tt>, <tt>streamdetails</tt>, <tt>top250</tt>, <tt>votes</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>sorttitle</tt>, <tt>resume</tt>, <tt>setid</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieFields}. */ public GetMovies(FilterGenreId filter, String... properties) { super(); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all movies. * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>director</tt>, <tt>trailer</tt>, <tt>tagline</tt>, <tt>plot</tt>, <tt>plotoutline</tt>, <tt>originaltitle</tt>, <tt>lastplayed</tt>, <tt>playcount</tt>, <tt>writer</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>country</tt>, <tt>imdbnumber</tt>, <tt>runtime</tt>, <tt>set</tt>, <tt>showlink</tt>, <tt>streamdetails</tt>, <tt>top250</tt>, <tt>votes</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>sorttitle</tt>, <tt>resume</tt>, <tt>setid</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieFields}. */ public GetMovies(ListModel.Limits limits, FilterGenreId filter, String... properties) { super(); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all movies. * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>director</tt>, <tt>trailer</tt>, <tt>tagline</tt>, <tt>plot</tt>, <tt>plotoutline</tt>, <tt>originaltitle</tt>, <tt>lastplayed</tt>, <tt>playcount</tt>, <tt>writer</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>country</tt>, <tt>imdbnumber</tt>, <tt>runtime</tt>, <tt>set</tt>, <tt>showlink</tt>, <tt>streamdetails</tt>, <tt>top250</tt>, <tt>votes</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>sorttitle</tt>, <tt>resume</tt>, <tt>setid</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieFields}. */ public GetMovies(FilterGenre filter, String... properties) { super(); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all movies. * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>director</tt>, <tt>trailer</tt>, <tt>tagline</tt>, <tt>plot</tt>, <tt>plotoutline</tt>, <tt>originaltitle</tt>, <tt>lastplayed</tt>, <tt>playcount</tt>, <tt>writer</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>country</tt>, <tt>imdbnumber</tt>, <tt>runtime</tt>, <tt>set</tt>, <tt>showlink</tt>, <tt>streamdetails</tt>, <tt>top250</tt>, <tt>votes</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>sorttitle</tt>, <tt>resume</tt>, <tt>setid</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieFields}. */ public GetMovies(ListModel.Limits limits, FilterGenre filter, String... properties) { super(); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all movies. * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>director</tt>, <tt>trailer</tt>, <tt>tagline</tt>, <tt>plot</tt>, <tt>plotoutline</tt>, <tt>originaltitle</tt>, <tt>lastplayed</tt>, <tt>playcount</tt>, <tt>writer</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>country</tt>, <tt>imdbnumber</tt>, <tt>runtime</tt>, <tt>set</tt>, <tt>showlink</tt>, <tt>streamdetails</tt>, <tt>top250</tt>, <tt>votes</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>sorttitle</tt>, <tt>resume</tt>, <tt>setid</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieFields}. */ public GetMovies(FilterYear filter, String... properties) { super(); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all movies. * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>director</tt>, <tt>trailer</tt>, <tt>tagline</tt>, <tt>plot</tt>, <tt>plotoutline</tt>, <tt>originaltitle</tt>, <tt>lastplayed</tt>, <tt>playcount</tt>, <tt>writer</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>country</tt>, <tt>imdbnumber</tt>, <tt>runtime</tt>, <tt>set</tt>, <tt>showlink</tt>, <tt>streamdetails</tt>, <tt>top250</tt>, <tt>votes</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>sorttitle</tt>, <tt>resume</tt>, <tt>setid</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieFields}. */ public GetMovies(ListModel.Limits limits, FilterYear filter, String... properties) { super(); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all movies. * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>director</tt>, <tt>trailer</tt>, <tt>tagline</tt>, <tt>plot</tt>, <tt>plotoutline</tt>, <tt>originaltitle</tt>, <tt>lastplayed</tt>, <tt>playcount</tt>, <tt>writer</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>country</tt>, <tt>imdbnumber</tt>, <tt>runtime</tt>, <tt>set</tt>, <tt>showlink</tt>, <tt>streamdetails</tt>, <tt>top250</tt>, <tt>votes</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>sorttitle</tt>, <tt>resume</tt>, <tt>setid</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieFields}. */ public GetMovies(FilterActor filter, String... properties) { super(); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all movies. * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>director</tt>, <tt>trailer</tt>, <tt>tagline</tt>, <tt>plot</tt>, <tt>plotoutline</tt>, <tt>originaltitle</tt>, <tt>lastplayed</tt>, <tt>playcount</tt>, <tt>writer</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>country</tt>, <tt>imdbnumber</tt>, <tt>runtime</tt>, <tt>set</tt>, <tt>showlink</tt>, <tt>streamdetails</tt>, <tt>top250</tt>, <tt>votes</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>sorttitle</tt>, <tt>resume</tt>, <tt>setid</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieFields}. */ public GetMovies(ListModel.Limits limits, FilterActor filter, String... properties) { super(); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all movies. * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>director</tt>, <tt>trailer</tt>, <tt>tagline</tt>, <tt>plot</tt>, <tt>plotoutline</tt>, <tt>originaltitle</tt>, <tt>lastplayed</tt>, <tt>playcount</tt>, <tt>writer</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>country</tt>, <tt>imdbnumber</tt>, <tt>runtime</tt>, <tt>set</tt>, <tt>showlink</tt>, <tt>streamdetails</tt>, <tt>top250</tt>, <tt>votes</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>sorttitle</tt>, <tt>resume</tt>, <tt>setid</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieFields}. */ public GetMovies(FilterDirector filter, String... properties) { super(); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all movies. * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>director</tt>, <tt>trailer</tt>, <tt>tagline</tt>, <tt>plot</tt>, <tt>plotoutline</tt>, <tt>originaltitle</tt>, <tt>lastplayed</tt>, <tt>playcount</tt>, <tt>writer</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>country</tt>, <tt>imdbnumber</tt>, <tt>runtime</tt>, <tt>set</tt>, <tt>showlink</tt>, <tt>streamdetails</tt>, <tt>top250</tt>, <tt>votes</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>sorttitle</tt>, <tt>resume</tt>, <tt>setid</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieFields}. */ public GetMovies(ListModel.Limits limits, FilterDirector filter, String... properties) { super(); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all movies. * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>director</tt>, <tt>trailer</tt>, <tt>tagline</tt>, <tt>plot</tt>, <tt>plotoutline</tt>, <tt>originaltitle</tt>, <tt>lastplayed</tt>, <tt>playcount</tt>, <tt>writer</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>country</tt>, <tt>imdbnumber</tt>, <tt>runtime</tt>, <tt>set</tt>, <tt>showlink</tt>, <tt>streamdetails</tt>, <tt>top250</tt>, <tt>votes</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>sorttitle</tt>, <tt>resume</tt>, <tt>setid</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieFields}. */ public GetMovies(FilterStudio filter, String... properties) { super(); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all movies. * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>director</tt>, <tt>trailer</tt>, <tt>tagline</tt>, <tt>plot</tt>, <tt>plotoutline</tt>, <tt>originaltitle</tt>, <tt>lastplayed</tt>, <tt>playcount</tt>, <tt>writer</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>country</tt>, <tt>imdbnumber</tt>, <tt>runtime</tt>, <tt>set</tt>, <tt>showlink</tt>, <tt>streamdetails</tt>, <tt>top250</tt>, <tt>votes</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>sorttitle</tt>, <tt>resume</tt>, <tt>setid</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieFields}. */ public GetMovies(ListModel.Limits limits, FilterStudio filter, String... properties) { super(); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all movies. * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>director</tt>, <tt>trailer</tt>, <tt>tagline</tt>, <tt>plot</tt>, <tt>plotoutline</tt>, <tt>originaltitle</tt>, <tt>lastplayed</tt>, <tt>playcount</tt>, <tt>writer</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>country</tt>, <tt>imdbnumber</tt>, <tt>runtime</tt>, <tt>set</tt>, <tt>showlink</tt>, <tt>streamdetails</tt>, <tt>top250</tt>, <tt>votes</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>sorttitle</tt>, <tt>resume</tt>, <tt>setid</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieFields}. */ public GetMovies(FilterCountry filter, String... properties) { super(); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all movies. * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>director</tt>, <tt>trailer</tt>, <tt>tagline</tt>, <tt>plot</tt>, <tt>plotoutline</tt>, <tt>originaltitle</tt>, <tt>lastplayed</tt>, <tt>playcount</tt>, <tt>writer</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>country</tt>, <tt>imdbnumber</tt>, <tt>runtime</tt>, <tt>set</tt>, <tt>showlink</tt>, <tt>streamdetails</tt>, <tt>top250</tt>, <tt>votes</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>sorttitle</tt>, <tt>resume</tt>, <tt>setid</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieFields}. */ public GetMovies(ListModel.Limits limits, FilterCountry filter, String... properties) { super(); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all movies. * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>director</tt>, <tt>trailer</tt>, <tt>tagline</tt>, <tt>plot</tt>, <tt>plotoutline</tt>, <tt>originaltitle</tt>, <tt>lastplayed</tt>, <tt>playcount</tt>, <tt>writer</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>country</tt>, <tt>imdbnumber</tt>, <tt>runtime</tt>, <tt>set</tt>, <tt>showlink</tt>, <tt>streamdetails</tt>, <tt>top250</tt>, <tt>votes</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>sorttitle</tt>, <tt>resume</tt>, <tt>setid</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieFields}. */ public GetMovies(FilterSetId filter, String... properties) { super(); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all movies. * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>director</tt>, <tt>trailer</tt>, <tt>tagline</tt>, <tt>plot</tt>, <tt>plotoutline</tt>, <tt>originaltitle</tt>, <tt>lastplayed</tt>, <tt>playcount</tt>, <tt>writer</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>country</tt>, <tt>imdbnumber</tt>, <tt>runtime</tt>, <tt>set</tt>, <tt>showlink</tt>, <tt>streamdetails</tt>, <tt>top250</tt>, <tt>votes</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>sorttitle</tt>, <tt>resume</tt>, <tt>setid</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieFields}. */ public GetMovies(ListModel.Limits limits, FilterSetId filter, String... properties) { super(); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all movies. * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>director</tt>, <tt>trailer</tt>, <tt>tagline</tt>, <tt>plot</tt>, <tt>plotoutline</tt>, <tt>originaltitle</tt>, <tt>lastplayed</tt>, <tt>playcount</tt>, <tt>writer</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>country</tt>, <tt>imdbnumber</tt>, <tt>runtime</tt>, <tt>set</tt>, <tt>showlink</tt>, <tt>streamdetails</tt>, <tt>top250</tt>, <tt>votes</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>sorttitle</tt>, <tt>resume</tt>, <tt>setid</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieFields}. */ public GetMovies(FilterSet filter, String... properties) { super(); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all movies. * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>director</tt>, <tt>trailer</tt>, <tt>tagline</tt>, <tt>plot</tt>, <tt>plotoutline</tt>, <tt>originaltitle</tt>, <tt>lastplayed</tt>, <tt>playcount</tt>, <tt>writer</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>country</tt>, <tt>imdbnumber</tt>, <tt>runtime</tt>, <tt>set</tt>, <tt>showlink</tt>, <tt>streamdetails</tt>, <tt>top250</tt>, <tt>votes</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>sorttitle</tt>, <tt>resume</tt>, <tt>setid</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieFields}. */ public GetMovies(ListModel.Limits limits, FilterSet filter, String... properties) { super(); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all movies. * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>director</tt>, <tt>trailer</tt>, <tt>tagline</tt>, <tt>plot</tt>, <tt>plotoutline</tt>, <tt>originaltitle</tt>, <tt>lastplayed</tt>, <tt>playcount</tt>, <tt>writer</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>country</tt>, <tt>imdbnumber</tt>, <tt>runtime</tt>, <tt>set</tt>, <tt>showlink</tt>, <tt>streamdetails</tt>, <tt>top250</tt>, <tt>votes</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>sorttitle</tt>, <tt>resume</tt>, <tt>setid</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieFields}. */ public GetMovies(FilterTag filter, String... properties) { super(); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all movies. * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>director</tt>, <tt>trailer</tt>, <tt>tagline</tt>, <tt>plot</tt>, <tt>plotoutline</tt>, <tt>originaltitle</tt>, <tt>lastplayed</tt>, <tt>playcount</tt>, <tt>writer</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>country</tt>, <tt>imdbnumber</tt>, <tt>runtime</tt>, <tt>set</tt>, <tt>showlink</tt>, <tt>streamdetails</tt>, <tt>top250</tt>, <tt>votes</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>sorttitle</tt>, <tt>resume</tt>, <tt>setid</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieFields}. */ public GetMovies(ListModel.Limits limits, FilterTag filter, String... properties) { super(); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all movies. * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>director</tt>, <tt>trailer</tt>, <tt>tagline</tt>, <tt>plot</tt>, <tt>plotoutline</tt>, <tt>originaltitle</tt>, <tt>lastplayed</tt>, <tt>playcount</tt>, <tt>writer</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>country</tt>, <tt>imdbnumber</tt>, <tt>runtime</tt>, <tt>set</tt>, <tt>showlink</tt>, <tt>streamdetails</tt>, <tt>top250</tt>, <tt>votes</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>sorttitle</tt>, <tt>resume</tt>, <tt>setid</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieFields}. */ public GetMovies(ListModel.MovieFilter filter, String... properties) { super(); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all movies. * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>director</tt>, <tt>trailer</tt>, <tt>tagline</tt>, <tt>plot</tt>, <tt>plotoutline</tt>, <tt>originaltitle</tt>, <tt>lastplayed</tt>, <tt>playcount</tt>, <tt>writer</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>country</tt>, <tt>imdbnumber</tt>, <tt>runtime</tt>, <tt>set</tt>, <tt>showlink</tt>, <tt>streamdetails</tt>, <tt>top250</tt>, <tt>votes</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>sorttitle</tt>, <tt>resume</tt>, <tt>setid</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieFields}. */ public GetMovies(ListModel.Limits limits, ListModel.MovieFilter filter, String... properties) { super(); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } @Override protected ArrayList<VideoModel.MovieDetail> parseMany(JsonNode node) { final ArrayNode movies = parseResults(node, RESULT); if (movies != null) { final ArrayList<VideoModel.MovieDetail> ret = new ArrayList<VideoModel.MovieDetail>(movies.size()); for (int i = 0; i < movies.size(); i++) { final ObjectNode item = (ObjectNode)movies.get(i); ret.add(new VideoModel.MovieDetail(item)); } return ret; } else { return new ArrayList<VideoModel.MovieDetail>(0); } } @Override public String getName() { return API_TYPE; } @Override protected boolean returnsList() { return true; } /** * Note: This class is used as parameter only.<br/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class FilterGenreId extends AbstractModel { // field names public static final String GENREID = "genreid"; // class members public final Integer genreid; /** * @param genreid */ public FilterGenreId(Integer genreid) { this.genreid = genreid; } @Override public JsonNode toJsonNode() { final ObjectNode node = OM.createObjectNode(); node.put(GENREID, genreid); return node; } /** * Flatten this object into a Parcel. * @param parcel the Parcel in which the object should be written. * @param flags additional flags about how the object should be written. */ @Override public void writeToParcel(Parcel parcel, int flags) { parcel.writeValue(genreid); } /** * Construct via parcel. */ protected FilterGenreId(Parcel parcel) { genreid = parcel.readInt(); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<FilterGenreId> CREATOR = new Parcelable.Creator<FilterGenreId>() { @Override public FilterGenreId createFromParcel(Parcel parcel) { return new FilterGenreId(parcel); } @Override public FilterGenreId[] newArray(int n) { return new FilterGenreId[n]; } }; @Override public int describeContents() { return 0; } } /** * Note: This class is used as parameter only.<br/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class FilterGenre extends AbstractModel { // field names public static final String GENRE = "genre"; // class members public final String genre; /** * @param genre */ public FilterGenre(String genre) { this.genre = genre; } @Override public JsonNode toJsonNode() { final ObjectNode node = OM.createObjectNode(); node.put(GENRE, genre); return node; } /** * Flatten this object into a Parcel. * @param parcel the Parcel in which the object should be written. * @param flags additional flags about how the object should be written. */ @Override public void writeToParcel(Parcel parcel, int flags) { parcel.writeValue(genre); } /** * Construct via parcel. */ protected FilterGenre(Parcel parcel) { genre = parcel.readString(); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<FilterGenre> CREATOR = new Parcelable.Creator<FilterGenre>() { @Override public FilterGenre createFromParcel(Parcel parcel) { return new FilterGenre(parcel); } @Override public FilterGenre[] newArray(int n) { return new FilterGenre[n]; } }; @Override public int describeContents() { return 0; } } /** * Note: This class is used as parameter only.<br/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class FilterYear extends AbstractModel { // field names public static final String YEAR = "year"; // class members public final Integer year; /** * @param year */ public FilterYear(Integer year) { this.year = year; } @Override public JsonNode toJsonNode() { final ObjectNode node = OM.createObjectNode(); node.put(YEAR, year); return node; } /** * Flatten this object into a Parcel. * @param parcel the Parcel in which the object should be written. * @param flags additional flags about how the object should be written. */ @Override public void writeToParcel(Parcel parcel, int flags) { parcel.writeValue(year); } /** * Construct via parcel. */ protected FilterYear(Parcel parcel) { year = parcel.readInt(); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<FilterYear> CREATOR = new Parcelable.Creator<FilterYear>() { @Override public FilterYear createFromParcel(Parcel parcel) { return new FilterYear(parcel); } @Override public FilterYear[] newArray(int n) { return new FilterYear[n]; } }; @Override public int describeContents() { return 0; } } /** * Note: This class is used as parameter only.<br/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class FilterActor extends AbstractModel { // field names public static final String ACTOR = "actor"; // class members public final String actor; /** * @param actor */ public FilterActor(String actor) { this.actor = actor; } @Override public JsonNode toJsonNode() { final ObjectNode node = OM.createObjectNode(); node.put(ACTOR, actor); return node; } /** * Flatten this object into a Parcel. * @param parcel the Parcel in which the object should be written. * @param flags additional flags about how the object should be written. */ @Override public void writeToParcel(Parcel parcel, int flags) { parcel.writeValue(actor); } /** * Construct via parcel. */ protected FilterActor(Parcel parcel) { actor = parcel.readString(); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<FilterActor> CREATOR = new Parcelable.Creator<FilterActor>() { @Override public FilterActor createFromParcel(Parcel parcel) { return new FilterActor(parcel); } @Override public FilterActor[] newArray(int n) { return new FilterActor[n]; } }; @Override public int describeContents() { return 0; } } /** * Note: This class is used as parameter only.<br/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class FilterDirector extends AbstractModel { // field names public static final String DIRECTOR = "director"; // class members public final String director; /** * @param director */ public FilterDirector(String director) { this.director = director; } @Override public JsonNode toJsonNode() { final ObjectNode node = OM.createObjectNode(); node.put(DIRECTOR, director); return node; } /** * Flatten this object into a Parcel. * @param parcel the Parcel in which the object should be written. * @param flags additional flags about how the object should be written. */ @Override public void writeToParcel(Parcel parcel, int flags) { parcel.writeValue(director); } /** * Construct via parcel. */ protected FilterDirector(Parcel parcel) { director = parcel.readString(); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<FilterDirector> CREATOR = new Parcelable.Creator<FilterDirector>() { @Override public FilterDirector createFromParcel(Parcel parcel) { return new FilterDirector(parcel); } @Override public FilterDirector[] newArray(int n) { return new FilterDirector[n]; } }; @Override public int describeContents() { return 0; } } /** * Note: This class is used as parameter only.<br/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class FilterStudio extends AbstractModel { // field names public static final String STUDIO = "studio"; // class members public final String studio; /** * @param studio */ public FilterStudio(String studio) { this.studio = studio; } @Override public JsonNode toJsonNode() { final ObjectNode node = OM.createObjectNode(); node.put(STUDIO, studio); return node; } /** * Flatten this object into a Parcel. * @param parcel the Parcel in which the object should be written. * @param flags additional flags about how the object should be written. */ @Override public void writeToParcel(Parcel parcel, int flags) { parcel.writeValue(studio); } /** * Construct via parcel. */ protected FilterStudio(Parcel parcel) { studio = parcel.readString(); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<FilterStudio> CREATOR = new Parcelable.Creator<FilterStudio>() { @Override public FilterStudio createFromParcel(Parcel parcel) { return new FilterStudio(parcel); } @Override public FilterStudio[] newArray(int n) { return new FilterStudio[n]; } }; @Override public int describeContents() { return 0; } } /** * Note: This class is used as parameter only.<br/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class FilterCountry extends AbstractModel { // field names public static final String COUNTRY = "country"; // class members public final String country; /** * @param country */ public FilterCountry(String country) { this.country = country; } @Override public JsonNode toJsonNode() { final ObjectNode node = OM.createObjectNode(); node.put(COUNTRY, country); return node; } /** * Flatten this object into a Parcel. * @param parcel the Parcel in which the object should be written. * @param flags additional flags about how the object should be written. */ @Override public void writeToParcel(Parcel parcel, int flags) { parcel.writeValue(country); } /** * Construct via parcel. */ protected FilterCountry(Parcel parcel) { country = parcel.readString(); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<FilterCountry> CREATOR = new Parcelable.Creator<FilterCountry>() { @Override public FilterCountry createFromParcel(Parcel parcel) { return new FilterCountry(parcel); } @Override public FilterCountry[] newArray(int n) { return new FilterCountry[n]; } }; @Override public int describeContents() { return 0; } } /** * Note: This class is used as parameter only.<br/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class FilterSetId extends AbstractModel { // field names public static final String SETID = "setid"; // class members public final Integer setid; /** * @param setid */ public FilterSetId(Integer setid) { this.setid = setid; } @Override public JsonNode toJsonNode() { final ObjectNode node = OM.createObjectNode(); node.put(SETID, setid); return node; } /** * Flatten this object into a Parcel. * @param parcel the Parcel in which the object should be written. * @param flags additional flags about how the object should be written. */ @Override public void writeToParcel(Parcel parcel, int flags) { parcel.writeValue(setid); } /** * Construct via parcel. */ protected FilterSetId(Parcel parcel) { setid = parcel.readInt(); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<FilterSetId> CREATOR = new Parcelable.Creator<FilterSetId>() { @Override public FilterSetId createFromParcel(Parcel parcel) { return new FilterSetId(parcel); } @Override public FilterSetId[] newArray(int n) { return new FilterSetId[n]; } }; @Override public int describeContents() { return 0; } } /** * Note: This class is used as parameter only.<br/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class FilterSet extends AbstractModel { // field names public static final String SET = "set"; // class members public final String set; /** * @param set */ public FilterSet(String set) { this.set = set; } @Override public JsonNode toJsonNode() { final ObjectNode node = OM.createObjectNode(); node.put(SET, set); return node; } /** * Flatten this object into a Parcel. * @param parcel the Parcel in which the object should be written. * @param flags additional flags about how the object should be written. */ @Override public void writeToParcel(Parcel parcel, int flags) { parcel.writeValue(set); } /** * Construct via parcel. */ protected FilterSet(Parcel parcel) { set = parcel.readString(); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<FilterSet> CREATOR = new Parcelable.Creator<FilterSet>() { @Override public FilterSet createFromParcel(Parcel parcel) { return new FilterSet(parcel); } @Override public FilterSet[] newArray(int n) { return new FilterSet[n]; } }; @Override public int describeContents() { return 0; } } /** * Note: This class is used as parameter only.<br/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class FilterTag extends AbstractModel { // field names public static final String TAG = "tag"; // class members public final String tag; /** * @param tag */ public FilterTag(String tag) { this.tag = tag; } @Override public JsonNode toJsonNode() { final ObjectNode node = OM.createObjectNode(); node.put(TAG, tag); return node; } /** * Flatten this object into a Parcel. * @param parcel the Parcel in which the object should be written. * @param flags additional flags about how the object should be written. */ @Override public void writeToParcel(Parcel parcel, int flags) { parcel.writeValue(tag); } /** * Construct via parcel. */ protected FilterTag(Parcel parcel) { tag = parcel.readString(); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<FilterTag> CREATOR = new Parcelable.Creator<FilterTag>() { @Override public FilterTag createFromParcel(Parcel parcel) { return new FilterTag(parcel); } @Override public FilterTag[] newArray(int n) { return new FilterTag[n]; } }; @Override public int describeContents() { return 0; } } } /** * Retrieve details about a specific music video. * <p/> * This class represents the API method <tt>VideoLibrary.GetMusicVideoDetails</tt> * <p/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class GetMusicVideoDetails extends AbstractCall<VideoModel.MusicVideoDetail> { public final static String API_TYPE = "VideoLibrary.GetMusicVideoDetails"; @Override public void writeToParcel(Parcel parcel, int flags) { super.writeToParcel(parcel, flags); parcel.writeParcelable(mResult, flags); } /** * Construct via parcel. */ protected GetMusicVideoDetails(Parcel parcel) { super(parcel); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<GetMusicVideoDetails> CREATOR = new Parcelable.Creator<GetMusicVideoDetails>() { @Override public GetMusicVideoDetails createFromParcel(Parcel parcel) { return new GetMusicVideoDetails(parcel); } @Override public GetMusicVideoDetails[] newArray(int n) { return new GetMusicVideoDetails[n]; } }; public final static String RESULT = "musicvideodetails"; /** * Retrieve details about a specific music video. * @param musicvideoid * @param properties One or more of: <tt>title</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>studio</tt>, <tt>year</tt>, <tt>plot</tt>, <tt>album</tt>, <tt>artist</tt>, <tt>genre</tt>, <tt>track</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MusicVideoFields}. */ public GetMusicVideoDetails(Integer musicvideoid, String... properties) { super(); addParameter("musicvideoid", musicvideoid); addParameter("properties", properties); } @Override protected VideoModel.MusicVideoDetail parseOne(JsonNode node) { return new VideoModel.MusicVideoDetail((ObjectNode)node.get(RESULT)); } @Override public String getName() { return API_TYPE; } @Override protected boolean returnsList() { return false; } } /** * Retrieve all music videos. * <p/> * This class represents the API method <tt>VideoLibrary.GetMusicVideos</tt> * <p/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class GetMusicVideos extends AbstractCall<VideoModel.MusicVideoDetail> { public final static String API_TYPE = "VideoLibrary.GetMusicVideos"; @Override public void writeToParcel(Parcel parcel, int flags) { super.writeToParcel(parcel, flags); parcel.writeParcelable(mResult, flags); } /** * Construct via parcel. */ protected GetMusicVideos(Parcel parcel) { super(parcel); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<GetMusicVideos> CREATOR = new Parcelable.Creator<GetMusicVideos>() { @Override public GetMusicVideos createFromParcel(Parcel parcel) { return new GetMusicVideos(parcel); } @Override public GetMusicVideos[] newArray(int n) { return new GetMusicVideos[n]; } }; public final static String RESULT = "musicvideos"; /** * Retrieve all music videos. * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>studio</tt>, <tt>year</tt>, <tt>plot</tt>, <tt>album</tt>, <tt>artist</tt>, <tt>genre</tt>, <tt>track</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MusicVideoFields}. */ public GetMusicVideos(ListModel.Limits limits, ListModel.Sort sort, FilterArtist filter, String... properties) { super(); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all music videos. * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>studio</tt>, <tt>year</tt>, <tt>plot</tt>, <tt>album</tt>, <tt>artist</tt>, <tt>genre</tt>, <tt>track</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MusicVideoFields}. */ public GetMusicVideos(ListModel.Limits limits, ListModel.Sort sort, FilterGenreId filter, String... properties) { super(); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all music videos. * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>studio</tt>, <tt>year</tt>, <tt>plot</tt>, <tt>album</tt>, <tt>artist</tt>, <tt>genre</tt>, <tt>track</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MusicVideoFields}. */ public GetMusicVideos(ListModel.Limits limits, ListModel.Sort sort, FilterGenre filter, String... properties) { super(); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all music videos. * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>studio</tt>, <tt>year</tt>, <tt>plot</tt>, <tt>album</tt>, <tt>artist</tt>, <tt>genre</tt>, <tt>track</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MusicVideoFields}. */ public GetMusicVideos(ListModel.Limits limits, ListModel.Sort sort, FilterYear filter, String... properties) { super(); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all music videos. * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>studio</tt>, <tt>year</tt>, <tt>plot</tt>, <tt>album</tt>, <tt>artist</tt>, <tt>genre</tt>, <tt>track</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MusicVideoFields}. */ public GetMusicVideos(ListModel.Limits limits, ListModel.Sort sort, FilterDirector filter, String... properties) { super(); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all music videos. * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>studio</tt>, <tt>year</tt>, <tt>plot</tt>, <tt>album</tt>, <tt>artist</tt>, <tt>genre</tt>, <tt>track</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MusicVideoFields}. */ public GetMusicVideos(ListModel.Limits limits, ListModel.Sort sort, FilterStudio filter, String... properties) { super(); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all music videos. * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>studio</tt>, <tt>year</tt>, <tt>plot</tt>, <tt>album</tt>, <tt>artist</tt>, <tt>genre</tt>, <tt>track</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MusicVideoFields}. */ public GetMusicVideos(ListModel.Limits limits, ListModel.Sort sort, FilterTag filter, String... properties) { super(); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all music videos. * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>studio</tt>, <tt>year</tt>, <tt>plot</tt>, <tt>album</tt>, <tt>artist</tt>, <tt>genre</tt>, <tt>track</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MusicVideoFields}. */ public GetMusicVideos(ListModel.Limits limits, ListModel.Sort sort, ListModel.MusicVideoFilter filter, String... properties) { super(); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all music videos. * @param properties One or more of: <tt>title</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>studio</tt>, <tt>year</tt>, <tt>plot</tt>, <tt>album</tt>, <tt>artist</tt>, <tt>genre</tt>, <tt>track</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MusicVideoFields}. */ public GetMusicVideos(String... properties) { super(); addParameter("properties", properties); } /** * Retrieve all music videos. * @param limits * @param properties One or more of: <tt>title</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>studio</tt>, <tt>year</tt>, <tt>plot</tt>, <tt>album</tt>, <tt>artist</tt>, <tt>genre</tt>, <tt>track</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MusicVideoFields}. */ public GetMusicVideos(ListModel.Limits limits, String... properties) { super(); addParameter("limits", limits); addParameter("properties", properties); } /** * Retrieve all music videos. * @param sort * @param properties One or more of: <tt>title</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>studio</tt>, <tt>year</tt>, <tt>plot</tt>, <tt>album</tt>, <tt>artist</tt>, <tt>genre</tt>, <tt>track</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MusicVideoFields}. */ public GetMusicVideos(ListModel.Sort sort, String... properties) { super(); addParameter("sort", sort); addParameter("properties", properties); } /** * Retrieve all music videos. * @param limits * @param sort * @param properties One or more of: <tt>title</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>studio</tt>, <tt>year</tt>, <tt>plot</tt>, <tt>album</tt>, <tt>artist</tt>, <tt>genre</tt>, <tt>track</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MusicVideoFields}. */ public GetMusicVideos(ListModel.Limits limits, ListModel.Sort sort, String... properties) { super(); addParameter("limits", limits); addParameter("sort", sort); addParameter("properties", properties); } /** * Retrieve all music videos. * @param filter * @param properties One or more of: <tt>title</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>studio</tt>, <tt>year</tt>, <tt>plot</tt>, <tt>album</tt>, <tt>artist</tt>, <tt>genre</tt>, <tt>track</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MusicVideoFields}. */ public GetMusicVideos(FilterArtist filter, String... properties) { super(); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all music videos. * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>studio</tt>, <tt>year</tt>, <tt>plot</tt>, <tt>album</tt>, <tt>artist</tt>, <tt>genre</tt>, <tt>track</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MusicVideoFields}. */ public GetMusicVideos(ListModel.Limits limits, FilterArtist filter, String... properties) { super(); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all music videos. * @param filter * @param properties One or more of: <tt>title</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>studio</tt>, <tt>year</tt>, <tt>plot</tt>, <tt>album</tt>, <tt>artist</tt>, <tt>genre</tt>, <tt>track</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MusicVideoFields}. */ public GetMusicVideos(FilterGenreId filter, String... properties) { super(); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all music videos. * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>studio</tt>, <tt>year</tt>, <tt>plot</tt>, <tt>album</tt>, <tt>artist</tt>, <tt>genre</tt>, <tt>track</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MusicVideoFields}. */ public GetMusicVideos(ListModel.Limits limits, FilterGenreId filter, String... properties) { super(); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all music videos. * @param filter * @param properties One or more of: <tt>title</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>studio</tt>, <tt>year</tt>, <tt>plot</tt>, <tt>album</tt>, <tt>artist</tt>, <tt>genre</tt>, <tt>track</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MusicVideoFields}. */ public GetMusicVideos(FilterGenre filter, String... properties) { super(); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all music videos. * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>studio</tt>, <tt>year</tt>, <tt>plot</tt>, <tt>album</tt>, <tt>artist</tt>, <tt>genre</tt>, <tt>track</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MusicVideoFields}. */ public GetMusicVideos(ListModel.Limits limits, FilterGenre filter, String... properties) { super(); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all music videos. * @param filter * @param properties One or more of: <tt>title</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>studio</tt>, <tt>year</tt>, <tt>plot</tt>, <tt>album</tt>, <tt>artist</tt>, <tt>genre</tt>, <tt>track</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MusicVideoFields}. */ public GetMusicVideos(FilterYear filter, String... properties) { super(); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all music videos. * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>studio</tt>, <tt>year</tt>, <tt>plot</tt>, <tt>album</tt>, <tt>artist</tt>, <tt>genre</tt>, <tt>track</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MusicVideoFields}. */ public GetMusicVideos(ListModel.Limits limits, FilterYear filter, String... properties) { super(); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all music videos. * @param filter * @param properties One or more of: <tt>title</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>studio</tt>, <tt>year</tt>, <tt>plot</tt>, <tt>album</tt>, <tt>artist</tt>, <tt>genre</tt>, <tt>track</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MusicVideoFields}. */ public GetMusicVideos(FilterDirector filter, String... properties) { super(); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all music videos. * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>studio</tt>, <tt>year</tt>, <tt>plot</tt>, <tt>album</tt>, <tt>artist</tt>, <tt>genre</tt>, <tt>track</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MusicVideoFields}. */ public GetMusicVideos(ListModel.Limits limits, FilterDirector filter, String... properties) { super(); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all music videos. * @param filter * @param properties One or more of: <tt>title</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>studio</tt>, <tt>year</tt>, <tt>plot</tt>, <tt>album</tt>, <tt>artist</tt>, <tt>genre</tt>, <tt>track</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MusicVideoFields}. */ public GetMusicVideos(FilterStudio filter, String... properties) { super(); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all music videos. * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>studio</tt>, <tt>year</tt>, <tt>plot</tt>, <tt>album</tt>, <tt>artist</tt>, <tt>genre</tt>, <tt>track</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MusicVideoFields}. */ public GetMusicVideos(ListModel.Limits limits, FilterStudio filter, String... properties) { super(); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all music videos. * @param filter * @param properties One or more of: <tt>title</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>studio</tt>, <tt>year</tt>, <tt>plot</tt>, <tt>album</tt>, <tt>artist</tt>, <tt>genre</tt>, <tt>track</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MusicVideoFields}. */ public GetMusicVideos(FilterTag filter, String... properties) { super(); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all music videos. * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>studio</tt>, <tt>year</tt>, <tt>plot</tt>, <tt>album</tt>, <tt>artist</tt>, <tt>genre</tt>, <tt>track</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MusicVideoFields}. */ public GetMusicVideos(ListModel.Limits limits, FilterTag filter, String... properties) { super(); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all music videos. * @param filter * @param properties One or more of: <tt>title</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>studio</tt>, <tt>year</tt>, <tt>plot</tt>, <tt>album</tt>, <tt>artist</tt>, <tt>genre</tt>, <tt>track</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MusicVideoFields}. */ public GetMusicVideos(ListModel.MusicVideoFilter filter, String... properties) { super(); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all music videos. * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>studio</tt>, <tt>year</tt>, <tt>plot</tt>, <tt>album</tt>, <tt>artist</tt>, <tt>genre</tt>, <tt>track</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MusicVideoFields}. */ public GetMusicVideos(ListModel.Limits limits, ListModel.MusicVideoFilter filter, String... properties) { super(); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } @Override protected ArrayList<VideoModel.MusicVideoDetail> parseMany(JsonNode node) { final ArrayNode musicvideos = parseResults(node, RESULT); if (musicvideos != null) { final ArrayList<VideoModel.MusicVideoDetail> ret = new ArrayList<VideoModel.MusicVideoDetail>(musicvideos.size()); for (int i = 0; i < musicvideos.size(); i++) { final ObjectNode item = (ObjectNode)musicvideos.get(i); ret.add(new VideoModel.MusicVideoDetail(item)); } return ret; } else { return new ArrayList<VideoModel.MusicVideoDetail>(0); } } @Override public String getName() { return API_TYPE; } @Override protected boolean returnsList() { return true; } /** * Note: This class is used as parameter only.<br/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class FilterArtist extends AbstractModel { // field names public static final String ARTIST = "artist"; // class members public final String artist; /** * @param artist */ public FilterArtist(String artist) { this.artist = artist; } @Override public JsonNode toJsonNode() { final ObjectNode node = OM.createObjectNode(); node.put(ARTIST, artist); return node; } /** * Flatten this object into a Parcel. * @param parcel the Parcel in which the object should be written. * @param flags additional flags about how the object should be written. */ @Override public void writeToParcel(Parcel parcel, int flags) { parcel.writeValue(artist); } /** * Construct via parcel. */ protected FilterArtist(Parcel parcel) { artist = parcel.readString(); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<FilterArtist> CREATOR = new Parcelable.Creator<FilterArtist>() { @Override public FilterArtist createFromParcel(Parcel parcel) { return new FilterArtist(parcel); } @Override public FilterArtist[] newArray(int n) { return new FilterArtist[n]; } }; @Override public int describeContents() { return 0; } } /** * Note: This class is used as parameter only.<br/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class FilterGenreId extends AbstractModel { // field names public static final String GENREID = "genreid"; // class members public final Integer genreid; /** * @param genreid */ public FilterGenreId(Integer genreid) { this.genreid = genreid; } @Override public JsonNode toJsonNode() { final ObjectNode node = OM.createObjectNode(); node.put(GENREID, genreid); return node; } /** * Flatten this object into a Parcel. * @param parcel the Parcel in which the object should be written. * @param flags additional flags about how the object should be written. */ @Override public void writeToParcel(Parcel parcel, int flags) { parcel.writeValue(genreid); } /** * Construct via parcel. */ protected FilterGenreId(Parcel parcel) { genreid = parcel.readInt(); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<FilterGenreId> CREATOR = new Parcelable.Creator<FilterGenreId>() { @Override public FilterGenreId createFromParcel(Parcel parcel) { return new FilterGenreId(parcel); } @Override public FilterGenreId[] newArray(int n) { return new FilterGenreId[n]; } }; @Override public int describeContents() { return 0; } } /** * Note: This class is used as parameter only.<br/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class FilterGenre extends AbstractModel { // field names public static final String GENRE = "genre"; // class members public final String genre; /** * @param genre */ public FilterGenre(String genre) { this.genre = genre; } @Override public JsonNode toJsonNode() { final ObjectNode node = OM.createObjectNode(); node.put(GENRE, genre); return node; } /** * Flatten this object into a Parcel. * @param parcel the Parcel in which the object should be written. * @param flags additional flags about how the object should be written. */ @Override public void writeToParcel(Parcel parcel, int flags) { parcel.writeValue(genre); } /** * Construct via parcel. */ protected FilterGenre(Parcel parcel) { genre = parcel.readString(); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<FilterGenre> CREATOR = new Parcelable.Creator<FilterGenre>() { @Override public FilterGenre createFromParcel(Parcel parcel) { return new FilterGenre(parcel); } @Override public FilterGenre[] newArray(int n) { return new FilterGenre[n]; } }; @Override public int describeContents() { return 0; } } /** * Note: This class is used as parameter only.<br/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class FilterYear extends AbstractModel { // field names public static final String YEAR = "year"; // class members public final Integer year; /** * @param year */ public FilterYear(Integer year) { this.year = year; } @Override public JsonNode toJsonNode() { final ObjectNode node = OM.createObjectNode(); node.put(YEAR, year); return node; } /** * Flatten this object into a Parcel. * @param parcel the Parcel in which the object should be written. * @param flags additional flags about how the object should be written. */ @Override public void writeToParcel(Parcel parcel, int flags) { parcel.writeValue(year); } /** * Construct via parcel. */ protected FilterYear(Parcel parcel) { year = parcel.readInt(); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<FilterYear> CREATOR = new Parcelable.Creator<FilterYear>() { @Override public FilterYear createFromParcel(Parcel parcel) { return new FilterYear(parcel); } @Override public FilterYear[] newArray(int n) { return new FilterYear[n]; } }; @Override public int describeContents() { return 0; } } /** * Note: This class is used as parameter only.<br/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class FilterDirector extends AbstractModel { // field names public static final String DIRECTOR = "director"; // class members public final String director; /** * @param director */ public FilterDirector(String director) { this.director = director; } @Override public JsonNode toJsonNode() { final ObjectNode node = OM.createObjectNode(); node.put(DIRECTOR, director); return node; } /** * Flatten this object into a Parcel. * @param parcel the Parcel in which the object should be written. * @param flags additional flags about how the object should be written. */ @Override public void writeToParcel(Parcel parcel, int flags) { parcel.writeValue(director); } /** * Construct via parcel. */ protected FilterDirector(Parcel parcel) { director = parcel.readString(); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<FilterDirector> CREATOR = new Parcelable.Creator<FilterDirector>() { @Override public FilterDirector createFromParcel(Parcel parcel) { return new FilterDirector(parcel); } @Override public FilterDirector[] newArray(int n) { return new FilterDirector[n]; } }; @Override public int describeContents() { return 0; } } /** * Note: This class is used as parameter only.<br/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class FilterStudio extends AbstractModel { // field names public static final String STUDIO = "studio"; // class members public final String studio; /** * @param studio */ public FilterStudio(String studio) { this.studio = studio; } @Override public JsonNode toJsonNode() { final ObjectNode node = OM.createObjectNode(); node.put(STUDIO, studio); return node; } /** * Flatten this object into a Parcel. * @param parcel the Parcel in which the object should be written. * @param flags additional flags about how the object should be written. */ @Override public void writeToParcel(Parcel parcel, int flags) { parcel.writeValue(studio); } /** * Construct via parcel. */ protected FilterStudio(Parcel parcel) { studio = parcel.readString(); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<FilterStudio> CREATOR = new Parcelable.Creator<FilterStudio>() { @Override public FilterStudio createFromParcel(Parcel parcel) { return new FilterStudio(parcel); } @Override public FilterStudio[] newArray(int n) { return new FilterStudio[n]; } }; @Override public int describeContents() { return 0; } } /** * Note: This class is used as parameter only.<br/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class FilterTag extends AbstractModel { // field names public static final String TAG = "tag"; // class members public final String tag; /** * @param tag */ public FilterTag(String tag) { this.tag = tag; } @Override public JsonNode toJsonNode() { final ObjectNode node = OM.createObjectNode(); node.put(TAG, tag); return node; } /** * Flatten this object into a Parcel. * @param parcel the Parcel in which the object should be written. * @param flags additional flags about how the object should be written. */ @Override public void writeToParcel(Parcel parcel, int flags) { parcel.writeValue(tag); } /** * Construct via parcel. */ protected FilterTag(Parcel parcel) { tag = parcel.readString(); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<FilterTag> CREATOR = new Parcelable.Creator<FilterTag>() { @Override public FilterTag createFromParcel(Parcel parcel) { return new FilterTag(parcel); } @Override public FilterTag[] newArray(int n) { return new FilterTag[n]; } }; @Override public int describeContents() { return 0; } } } /** * Retrieve all recently added tv episodes. * <p/> * This class represents the API method <tt>VideoLibrary.GetRecentlyAddedEpisodes</tt> * <p/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class GetRecentlyAddedEpisodes extends AbstractCall<VideoModel.EpisodeDetail> { public final static String API_TYPE = "VideoLibrary.GetRecentlyAddedEpisodes"; @Override public void writeToParcel(Parcel parcel, int flags) { super.writeToParcel(parcel, flags); parcel.writeParcelable(mResult, flags); } /** * Construct via parcel. */ protected GetRecentlyAddedEpisodes(Parcel parcel) { super(parcel); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<GetRecentlyAddedEpisodes> CREATOR = new Parcelable.Creator<GetRecentlyAddedEpisodes>() { @Override public GetRecentlyAddedEpisodes createFromParcel(Parcel parcel) { return new GetRecentlyAddedEpisodes(parcel); } @Override public GetRecentlyAddedEpisodes[] newArray(int n) { return new GetRecentlyAddedEpisodes[n]; } }; public final static String RESULT = "episodes"; /** * Retrieve all recently added tv episodes. * @param limits * @param sort * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetRecentlyAddedEpisodes(ListModel.Limits limits, ListModel.Sort sort, String... properties) { super(); addParameter("limits", limits); addParameter("sort", sort); addParameter("properties", properties); } /** * Retrieve all recently added tv episodes. * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetRecentlyAddedEpisodes(String... properties) { super(); addParameter("properties", properties); } /** * Retrieve all recently added tv episodes. * @param limits * @param properties One or more of: <tt>title</tt>, <tt>plot</tt>, <tt>votes</tt>, <tt>rating</tt>, <tt>writer</tt>, <tt>firstaired</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>productioncode</tt>, <tt>season</tt>, <tt>episode</tt>, <tt>originaltitle</tt>, <tt>showtitle</tt>, <tt>cast</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>tvshowid</tt>, <tt>dateadded</tt>, <tt>uniqueid</tt>, <tt>art</tt>. See constants at {@link VideoModel.EpisodeFields}. */ public GetRecentlyAddedEpisodes(ListModel.Limits limits, String... properties) { super(); addParameter("limits", limits); addParameter("properties", properties); } @Override protected ArrayList<VideoModel.EpisodeDetail> parseMany(JsonNode node) { final ArrayNode episodes = parseResults(node, RESULT); if (episodes != null) { final ArrayList<VideoModel.EpisodeDetail> ret = new ArrayList<VideoModel.EpisodeDetail>(episodes.size()); for (int i = 0; i < episodes.size(); i++) { final ObjectNode item = (ObjectNode)episodes.get(i); ret.add(new VideoModel.EpisodeDetail(item)); } return ret; } else { return new ArrayList<VideoModel.EpisodeDetail>(0); } } @Override public String getName() { return API_TYPE; } @Override protected boolean returnsList() { return true; } } /** * Retrieve all recently added movies. * <p/> * This class represents the API method <tt>VideoLibrary.GetRecentlyAddedMovies</tt> * <p/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class GetRecentlyAddedMovies extends AbstractCall<VideoModel.MovieDetail> { public final static String API_TYPE = "VideoLibrary.GetRecentlyAddedMovies"; @Override public void writeToParcel(Parcel parcel, int flags) { super.writeToParcel(parcel, flags); parcel.writeParcelable(mResult, flags); } /** * Construct via parcel. */ protected GetRecentlyAddedMovies(Parcel parcel) { super(parcel); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<GetRecentlyAddedMovies> CREATOR = new Parcelable.Creator<GetRecentlyAddedMovies>() { @Override public GetRecentlyAddedMovies createFromParcel(Parcel parcel) { return new GetRecentlyAddedMovies(parcel); } @Override public GetRecentlyAddedMovies[] newArray(int n) { return new GetRecentlyAddedMovies[n]; } }; public final static String RESULT = "movies"; /** * Retrieve all recently added movies. * @param limits * @param sort * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>director</tt>, <tt>trailer</tt>, <tt>tagline</tt>, <tt>plot</tt>, <tt>plotoutline</tt>, <tt>originaltitle</tt>, <tt>lastplayed</tt>, <tt>playcount</tt>, <tt>writer</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>country</tt>, <tt>imdbnumber</tt>, <tt>runtime</tt>, <tt>set</tt>, <tt>showlink</tt>, <tt>streamdetails</tt>, <tt>top250</tt>, <tt>votes</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>sorttitle</tt>, <tt>resume</tt>, <tt>setid</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieFields}. */ public GetRecentlyAddedMovies(ListModel.Limits limits, ListModel.Sort sort, String... properties) { super(); addParameter("limits", limits); addParameter("sort", sort); addParameter("properties", properties); } /** * Retrieve all recently added movies. * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>director</tt>, <tt>trailer</tt>, <tt>tagline</tt>, <tt>plot</tt>, <tt>plotoutline</tt>, <tt>originaltitle</tt>, <tt>lastplayed</tt>, <tt>playcount</tt>, <tt>writer</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>country</tt>, <tt>imdbnumber</tt>, <tt>runtime</tt>, <tt>set</tt>, <tt>showlink</tt>, <tt>streamdetails</tt>, <tt>top250</tt>, <tt>votes</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>sorttitle</tt>, <tt>resume</tt>, <tt>setid</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieFields}. */ public GetRecentlyAddedMovies(String... properties) { super(); addParameter("properties", properties); } /** * Retrieve all recently added movies. * @param limits * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>director</tt>, <tt>trailer</tt>, <tt>tagline</tt>, <tt>plot</tt>, <tt>plotoutline</tt>, <tt>originaltitle</tt>, <tt>lastplayed</tt>, <tt>playcount</tt>, <tt>writer</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>country</tt>, <tt>imdbnumber</tt>, <tt>runtime</tt>, <tt>set</tt>, <tt>showlink</tt>, <tt>streamdetails</tt>, <tt>top250</tt>, <tt>votes</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>sorttitle</tt>, <tt>resume</tt>, <tt>setid</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MovieFields}. */ public GetRecentlyAddedMovies(ListModel.Limits limits, String... properties) { super(); addParameter("limits", limits); addParameter("properties", properties); } @Override protected ArrayList<VideoModel.MovieDetail> parseMany(JsonNode node) { final ArrayNode movies = parseResults(node, RESULT); if (movies != null) { final ArrayList<VideoModel.MovieDetail> ret = new ArrayList<VideoModel.MovieDetail>(movies.size()); for (int i = 0; i < movies.size(); i++) { final ObjectNode item = (ObjectNode)movies.get(i); ret.add(new VideoModel.MovieDetail(item)); } return ret; } else { return new ArrayList<VideoModel.MovieDetail>(0); } } @Override public String getName() { return API_TYPE; } @Override protected boolean returnsList() { return true; } } /** * Retrieve all recently added music videos. * <p/> * This class represents the API method <tt>VideoLibrary.GetRecentlyAddedMusicVideos</tt> * <p/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class GetRecentlyAddedMusicVideos extends AbstractCall<VideoModel.MusicVideoDetail> { public final static String API_TYPE = "VideoLibrary.GetRecentlyAddedMusicVideos"; @Override public void writeToParcel(Parcel parcel, int flags) { super.writeToParcel(parcel, flags); parcel.writeParcelable(mResult, flags); } /** * Construct via parcel. */ protected GetRecentlyAddedMusicVideos(Parcel parcel) { super(parcel); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<GetRecentlyAddedMusicVideos> CREATOR = new Parcelable.Creator<GetRecentlyAddedMusicVideos>() { @Override public GetRecentlyAddedMusicVideos createFromParcel(Parcel parcel) { return new GetRecentlyAddedMusicVideos(parcel); } @Override public GetRecentlyAddedMusicVideos[] newArray(int n) { return new GetRecentlyAddedMusicVideos[n]; } }; public final static String RESULT = "musicvideos"; /** * Retrieve all recently added music videos. * @param limits * @param sort * @param properties One or more of: <tt>title</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>studio</tt>, <tt>year</tt>, <tt>plot</tt>, <tt>album</tt>, <tt>artist</tt>, <tt>genre</tt>, <tt>track</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MusicVideoFields}. */ public GetRecentlyAddedMusicVideos(ListModel.Limits limits, ListModel.Sort sort, String... properties) { super(); addParameter("limits", limits); addParameter("sort", sort); addParameter("properties", properties); } /** * Retrieve all recently added music videos. * @param properties One or more of: <tt>title</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>studio</tt>, <tt>year</tt>, <tt>plot</tt>, <tt>album</tt>, <tt>artist</tt>, <tt>genre</tt>, <tt>track</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MusicVideoFields}. */ public GetRecentlyAddedMusicVideos(String... properties) { super(); addParameter("properties", properties); } /** * Retrieve all recently added music videos. * @param limits * @param properties One or more of: <tt>title</tt>, <tt>playcount</tt>, <tt>runtime</tt>, <tt>director</tt>, <tt>studio</tt>, <tt>year</tt>, <tt>plot</tt>, <tt>album</tt>, <tt>artist</tt>, <tt>genre</tt>, <tt>track</tt>, <tt>streamdetails</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>resume</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.MusicVideoFields}. */ public GetRecentlyAddedMusicVideos(ListModel.Limits limits, String... properties) { super(); addParameter("limits", limits); addParameter("properties", properties); } @Override protected ArrayList<VideoModel.MusicVideoDetail> parseMany(JsonNode node) { final ArrayNode musicvideos = parseResults(node, RESULT); if (musicvideos != null) { final ArrayList<VideoModel.MusicVideoDetail> ret = new ArrayList<VideoModel.MusicVideoDetail>(musicvideos.size()); for (int i = 0; i < musicvideos.size(); i++) { final ObjectNode item = (ObjectNode)musicvideos.get(i); ret.add(new VideoModel.MusicVideoDetail(item)); } return ret; } else { return new ArrayList<VideoModel.MusicVideoDetail>(0); } } @Override public String getName() { return API_TYPE; } @Override protected boolean returnsList() { return true; } } /** * Retrieve all tv seasons. * <p/> * This class represents the API method <tt>VideoLibrary.GetSeasons</tt> * <p/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class GetSeasons extends AbstractCall<VideoModel.SeasonDetail> { public final static String API_TYPE = "VideoLibrary.GetSeasons"; @Override public void writeToParcel(Parcel parcel, int flags) { super.writeToParcel(parcel, flags); parcel.writeParcelable(mResult, flags); } /** * Construct via parcel. */ protected GetSeasons(Parcel parcel) { super(parcel); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<GetSeasons> CREATOR = new Parcelable.Creator<GetSeasons>() { @Override public GetSeasons createFromParcel(Parcel parcel) { return new GetSeasons(parcel); } @Override public GetSeasons[] newArray(int n) { return new GetSeasons[n]; } }; public final static String RESULT = "seasons"; /** * Retrieve all tv seasons. * @param tvshowid * @param limits * @param sort * @param properties One or more of: <tt>season</tt>, <tt>showtitle</tt>, <tt>playcount</tt>, <tt>episode</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>tvshowid</tt>, <tt>watchedepisodes</tt>, <tt>art</tt>. See constants at {@link VideoModel.SeasonFields}. */ public GetSeasons(Integer tvshowid, ListModel.Limits limits, ListModel.Sort sort, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("limits", limits); addParameter("sort", sort); addParameter("properties", properties); } /** * Retrieve all tv seasons. * @param tvshowid * @param properties One or more of: <tt>season</tt>, <tt>showtitle</tt>, <tt>playcount</tt>, <tt>episode</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>tvshowid</tt>, <tt>watchedepisodes</tt>, <tt>art</tt>. See constants at {@link VideoModel.SeasonFields}. */ public GetSeasons(Integer tvshowid, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("properties", properties); } /** * Retrieve all tv seasons. * @param tvshowid * @param limits * @param properties One or more of: <tt>season</tt>, <tt>showtitle</tt>, <tt>playcount</tt>, <tt>episode</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>tvshowid</tt>, <tt>watchedepisodes</tt>, <tt>art</tt>. See constants at {@link VideoModel.SeasonFields}. */ public GetSeasons(Integer tvshowid, ListModel.Limits limits, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("limits", limits); addParameter("properties", properties); } /** * Retrieve all tv seasons. * @param tvshowid * @param sort * @param properties One or more of: <tt>season</tt>, <tt>showtitle</tt>, <tt>playcount</tt>, <tt>episode</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>tvshowid</tt>, <tt>watchedepisodes</tt>, <tt>art</tt>. See constants at {@link VideoModel.SeasonFields}. */ public GetSeasons(Integer tvshowid, ListModel.Sort sort, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("sort", sort); addParameter("properties", properties); } @Override protected ArrayList<VideoModel.SeasonDetail> parseMany(JsonNode node) { final ArrayNode seasons = parseResults(node, RESULT); if (seasons != null) { final ArrayList<VideoModel.SeasonDetail> ret = new ArrayList<VideoModel.SeasonDetail>(seasons.size()); for (int i = 0; i < seasons.size(); i++) { final ObjectNode item = (ObjectNode)seasons.get(i); ret.add(new VideoModel.SeasonDetail(item)); } return ret; } else { return new ArrayList<VideoModel.SeasonDetail>(0); } } @Override public String getName() { return API_TYPE; } @Override protected boolean returnsList() { return true; } } /** * Retrieve details about a specific tv show. * <p/> * This class represents the API method <tt>VideoLibrary.GetTVShowDetails</tt> * <p/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class GetTVShowDetails extends AbstractCall<VideoModel.TVShowDetail> { public final static String API_TYPE = "VideoLibrary.GetTVShowDetails"; @Override public void writeToParcel(Parcel parcel, int flags) { super.writeToParcel(parcel, flags); parcel.writeParcelable(mResult, flags); } /** * Construct via parcel. */ protected GetTVShowDetails(Parcel parcel) { super(parcel); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<GetTVShowDetails> CREATOR = new Parcelable.Creator<GetTVShowDetails>() { @Override public GetTVShowDetails createFromParcel(Parcel parcel) { return new GetTVShowDetails(parcel); } @Override public GetTVShowDetails[] newArray(int n) { return new GetTVShowDetails[n]; } }; public final static String RESULT = "tvshowdetails"; /** * Retrieve details about a specific tv show. * @param tvshowid * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>plot</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>playcount</tt>, <tt>episode</tt>, <tt>imdbnumber</tt>, <tt>premiered</tt>, <tt>votes</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>originaltitle</tt>, <tt>sorttitle</tt>, <tt>episodeguide</tt>, <tt>season</tt>, <tt>watchedepisodes</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.TVShowFields}. */ public GetTVShowDetails(Integer tvshowid, String... properties) { super(); addParameter("tvshowid", tvshowid); addParameter("properties", properties); } @Override protected VideoModel.TVShowDetail parseOne(JsonNode node) { return new VideoModel.TVShowDetail((ObjectNode)node.get(RESULT)); } @Override public String getName() { return API_TYPE; } @Override protected boolean returnsList() { return false; } } /** * Retrieve all tv shows. * <p/> * This class represents the API method <tt>VideoLibrary.GetTVShows</tt> * <p/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class GetTVShows extends AbstractCall<VideoModel.TVShowDetail> { public final static String API_TYPE = "VideoLibrary.GetTVShows"; @Override public void writeToParcel(Parcel parcel, int flags) { super.writeToParcel(parcel, flags); parcel.writeParcelable(mResult, flags); } /** * Construct via parcel. */ protected GetTVShows(Parcel parcel) { super(parcel); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<GetTVShows> CREATOR = new Parcelable.Creator<GetTVShows>() { @Override public GetTVShows createFromParcel(Parcel parcel) { return new GetTVShows(parcel); } @Override public GetTVShows[] newArray(int n) { return new GetTVShows[n]; } }; public final static String RESULT = "tvshows"; /** * Retrieve all tv shows. * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>plot</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>playcount</tt>, <tt>episode</tt>, <tt>imdbnumber</tt>, <tt>premiered</tt>, <tt>votes</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>originaltitle</tt>, <tt>sorttitle</tt>, <tt>episodeguide</tt>, <tt>season</tt>, <tt>watchedepisodes</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.TVShowFields}. */ public GetTVShows(ListModel.Limits limits, ListModel.Sort sort, FilterGenreId filter, String... properties) { super(); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv shows. * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>plot</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>playcount</tt>, <tt>episode</tt>, <tt>imdbnumber</tt>, <tt>premiered</tt>, <tt>votes</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>originaltitle</tt>, <tt>sorttitle</tt>, <tt>episodeguide</tt>, <tt>season</tt>, <tt>watchedepisodes</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.TVShowFields}. */ public GetTVShows(ListModel.Limits limits, ListModel.Sort sort, FilterGenre filter, String... properties) { super(); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv shows. * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>plot</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>playcount</tt>, <tt>episode</tt>, <tt>imdbnumber</tt>, <tt>premiered</tt>, <tt>votes</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>originaltitle</tt>, <tt>sorttitle</tt>, <tt>episodeguide</tt>, <tt>season</tt>, <tt>watchedepisodes</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.TVShowFields}. */ public GetTVShows(ListModel.Limits limits, ListModel.Sort sort, FilterYear filter, String... properties) { super(); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv shows. * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>plot</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>playcount</tt>, <tt>episode</tt>, <tt>imdbnumber</tt>, <tt>premiered</tt>, <tt>votes</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>originaltitle</tt>, <tt>sorttitle</tt>, <tt>episodeguide</tt>, <tt>season</tt>, <tt>watchedepisodes</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.TVShowFields}. */ public GetTVShows(ListModel.Limits limits, ListModel.Sort sort, FilterActor filter, String... properties) { super(); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv shows. * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>plot</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>playcount</tt>, <tt>episode</tt>, <tt>imdbnumber</tt>, <tt>premiered</tt>, <tt>votes</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>originaltitle</tt>, <tt>sorttitle</tt>, <tt>episodeguide</tt>, <tt>season</tt>, <tt>watchedepisodes</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.TVShowFields}. */ public GetTVShows(ListModel.Limits limits, ListModel.Sort sort, FilterStudio filter, String... properties) { super(); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv shows. * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>plot</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>playcount</tt>, <tt>episode</tt>, <tt>imdbnumber</tt>, <tt>premiered</tt>, <tt>votes</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>originaltitle</tt>, <tt>sorttitle</tt>, <tt>episodeguide</tt>, <tt>season</tt>, <tt>watchedepisodes</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.TVShowFields}. */ public GetTVShows(ListModel.Limits limits, ListModel.Sort sort, FilterTag filter, String... properties) { super(); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv shows. * @param limits * @param sort * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>plot</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>playcount</tt>, <tt>episode</tt>, <tt>imdbnumber</tt>, <tt>premiered</tt>, <tt>votes</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>originaltitle</tt>, <tt>sorttitle</tt>, <tt>episodeguide</tt>, <tt>season</tt>, <tt>watchedepisodes</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.TVShowFields}. */ public GetTVShows(ListModel.Limits limits, ListModel.Sort sort, ListModel.TVShowFilter filter, String... properties) { super(); addParameter("limits", limits); addParameter("sort", sort); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv shows. * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>plot</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>playcount</tt>, <tt>episode</tt>, <tt>imdbnumber</tt>, <tt>premiered</tt>, <tt>votes</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>originaltitle</tt>, <tt>sorttitle</tt>, <tt>episodeguide</tt>, <tt>season</tt>, <tt>watchedepisodes</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.TVShowFields}. */ public GetTVShows(String... properties) { super(); addParameter("properties", properties); } /** * Retrieve all tv shows. * @param limits * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>plot</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>playcount</tt>, <tt>episode</tt>, <tt>imdbnumber</tt>, <tt>premiered</tt>, <tt>votes</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>originaltitle</tt>, <tt>sorttitle</tt>, <tt>episodeguide</tt>, <tt>season</tt>, <tt>watchedepisodes</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.TVShowFields}. */ public GetTVShows(ListModel.Limits limits, String... properties) { super(); addParameter("limits", limits); addParameter("properties", properties); } /** * Retrieve all tv shows. * @param sort * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>plot</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>playcount</tt>, <tt>episode</tt>, <tt>imdbnumber</tt>, <tt>premiered</tt>, <tt>votes</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>originaltitle</tt>, <tt>sorttitle</tt>, <tt>episodeguide</tt>, <tt>season</tt>, <tt>watchedepisodes</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.TVShowFields}. */ public GetTVShows(ListModel.Sort sort, String... properties) { super(); addParameter("sort", sort); addParameter("properties", properties); } /** * Retrieve all tv shows. * @param limits * @param sort * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>plot</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>playcount</tt>, <tt>episode</tt>, <tt>imdbnumber</tt>, <tt>premiered</tt>, <tt>votes</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>originaltitle</tt>, <tt>sorttitle</tt>, <tt>episodeguide</tt>, <tt>season</tt>, <tt>watchedepisodes</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.TVShowFields}. */ public GetTVShows(ListModel.Limits limits, ListModel.Sort sort, String... properties) { super(); addParameter("limits", limits); addParameter("sort", sort); addParameter("properties", properties); } /** * Retrieve all tv shows. * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>plot</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>playcount</tt>, <tt>episode</tt>, <tt>imdbnumber</tt>, <tt>premiered</tt>, <tt>votes</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>originaltitle</tt>, <tt>sorttitle</tt>, <tt>episodeguide</tt>, <tt>season</tt>, <tt>watchedepisodes</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.TVShowFields}. */ public GetTVShows(FilterGenreId filter, String... properties) { super(); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv shows. * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>plot</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>playcount</tt>, <tt>episode</tt>, <tt>imdbnumber</tt>, <tt>premiered</tt>, <tt>votes</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>originaltitle</tt>, <tt>sorttitle</tt>, <tt>episodeguide</tt>, <tt>season</tt>, <tt>watchedepisodes</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.TVShowFields}. */ public GetTVShows(ListModel.Limits limits, FilterGenreId filter, String... properties) { super(); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv shows. * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>plot</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>playcount</tt>, <tt>episode</tt>, <tt>imdbnumber</tt>, <tt>premiered</tt>, <tt>votes</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>originaltitle</tt>, <tt>sorttitle</tt>, <tt>episodeguide</tt>, <tt>season</tt>, <tt>watchedepisodes</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.TVShowFields}. */ public GetTVShows(FilterGenre filter, String... properties) { super(); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv shows. * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>plot</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>playcount</tt>, <tt>episode</tt>, <tt>imdbnumber</tt>, <tt>premiered</tt>, <tt>votes</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>originaltitle</tt>, <tt>sorttitle</tt>, <tt>episodeguide</tt>, <tt>season</tt>, <tt>watchedepisodes</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.TVShowFields}. */ public GetTVShows(ListModel.Limits limits, FilterGenre filter, String... properties) { super(); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv shows. * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>plot</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>playcount</tt>, <tt>episode</tt>, <tt>imdbnumber</tt>, <tt>premiered</tt>, <tt>votes</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>originaltitle</tt>, <tt>sorttitle</tt>, <tt>episodeguide</tt>, <tt>season</tt>, <tt>watchedepisodes</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.TVShowFields}. */ public GetTVShows(FilterYear filter, String... properties) { super(); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv shows. * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>plot</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>playcount</tt>, <tt>episode</tt>, <tt>imdbnumber</tt>, <tt>premiered</tt>, <tt>votes</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>originaltitle</tt>, <tt>sorttitle</tt>, <tt>episodeguide</tt>, <tt>season</tt>, <tt>watchedepisodes</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.TVShowFields}. */ public GetTVShows(ListModel.Limits limits, FilterYear filter, String... properties) { super(); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv shows. * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>plot</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>playcount</tt>, <tt>episode</tt>, <tt>imdbnumber</tt>, <tt>premiered</tt>, <tt>votes</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>originaltitle</tt>, <tt>sorttitle</tt>, <tt>episodeguide</tt>, <tt>season</tt>, <tt>watchedepisodes</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.TVShowFields}. */ public GetTVShows(FilterActor filter, String... properties) { super(); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv shows. * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>plot</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>playcount</tt>, <tt>episode</tt>, <tt>imdbnumber</tt>, <tt>premiered</tt>, <tt>votes</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>originaltitle</tt>, <tt>sorttitle</tt>, <tt>episodeguide</tt>, <tt>season</tt>, <tt>watchedepisodes</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.TVShowFields}. */ public GetTVShows(ListModel.Limits limits, FilterActor filter, String... properties) { super(); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv shows. * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>plot</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>playcount</tt>, <tt>episode</tt>, <tt>imdbnumber</tt>, <tt>premiered</tt>, <tt>votes</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>originaltitle</tt>, <tt>sorttitle</tt>, <tt>episodeguide</tt>, <tt>season</tt>, <tt>watchedepisodes</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.TVShowFields}. */ public GetTVShows(FilterStudio filter, String... properties) { super(); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv shows. * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>plot</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>playcount</tt>, <tt>episode</tt>, <tt>imdbnumber</tt>, <tt>premiered</tt>, <tt>votes</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>originaltitle</tt>, <tt>sorttitle</tt>, <tt>episodeguide</tt>, <tt>season</tt>, <tt>watchedepisodes</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.TVShowFields}. */ public GetTVShows(ListModel.Limits limits, FilterStudio filter, String... properties) { super(); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv shows. * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>plot</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>playcount</tt>, <tt>episode</tt>, <tt>imdbnumber</tt>, <tt>premiered</tt>, <tt>votes</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>originaltitle</tt>, <tt>sorttitle</tt>, <tt>episodeguide</tt>, <tt>season</tt>, <tt>watchedepisodes</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.TVShowFields}. */ public GetTVShows(FilterTag filter, String... properties) { super(); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv shows. * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>plot</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>playcount</tt>, <tt>episode</tt>, <tt>imdbnumber</tt>, <tt>premiered</tt>, <tt>votes</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>originaltitle</tt>, <tt>sorttitle</tt>, <tt>episodeguide</tt>, <tt>season</tt>, <tt>watchedepisodes</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.TVShowFields}. */ public GetTVShows(ListModel.Limits limits, FilterTag filter, String... properties) { super(); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv shows. * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>plot</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>playcount</tt>, <tt>episode</tt>, <tt>imdbnumber</tt>, <tt>premiered</tt>, <tt>votes</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>originaltitle</tt>, <tt>sorttitle</tt>, <tt>episodeguide</tt>, <tt>season</tt>, <tt>watchedepisodes</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.TVShowFields}. */ public GetTVShows(ListModel.TVShowFilter filter, String... properties) { super(); addParameter("filter", filter); addParameter("properties", properties); } /** * Retrieve all tv shows. * @param limits * @param filter * @param properties One or more of: <tt>title</tt>, <tt>genre</tt>, <tt>year</tt>, <tt>rating</tt>, <tt>plot</tt>, <tt>studio</tt>, <tt>mpaa</tt>, <tt>cast</tt>, <tt>playcount</tt>, <tt>episode</tt>, <tt>imdbnumber</tt>, <tt>premiered</tt>, <tt>votes</tt>, <tt>lastplayed</tt>, <tt>fanart</tt>, <tt>thumbnail</tt>, <tt>file</tt>, <tt>originaltitle</tt>, <tt>sorttitle</tt>, <tt>episodeguide</tt>, <tt>season</tt>, <tt>watchedepisodes</tt>, <tt>dateadded</tt>, <tt>tag</tt>, <tt>art</tt>. See constants at {@link VideoModel.TVShowFields}. */ public GetTVShows(ListModel.Limits limits, ListModel.TVShowFilter filter, String... properties) { super(); addParameter("limits", limits); addParameter("filter", filter); addParameter("properties", properties); } @Override protected ArrayList<VideoModel.TVShowDetail> parseMany(JsonNode node) { final ArrayNode tvshows = parseResults(node, RESULT); if (tvshows != null) { final ArrayList<VideoModel.TVShowDetail> ret = new ArrayList<VideoModel.TVShowDetail>(tvshows.size()); for (int i = 0; i < tvshows.size(); i++) { final ObjectNode item = (ObjectNode)tvshows.get(i); ret.add(new VideoModel.TVShowDetail(item)); } return ret; } else { return new ArrayList<VideoModel.TVShowDetail>(0); } } @Override public String getName() { return API_TYPE; } @Override protected boolean returnsList() { return true; } /** * Note: This class is used as parameter only.<br/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class FilterGenreId extends AbstractModel { // field names public static final String GENREID = "genreid"; // class members public final Integer genreid; /** * @param genreid */ public FilterGenreId(Integer genreid) { this.genreid = genreid; } @Override public JsonNode toJsonNode() { final ObjectNode node = OM.createObjectNode(); node.put(GENREID, genreid); return node; } /** * Flatten this object into a Parcel. * @param parcel the Parcel in which the object should be written. * @param flags additional flags about how the object should be written. */ @Override public void writeToParcel(Parcel parcel, int flags) { parcel.writeValue(genreid); } /** * Construct via parcel. */ protected FilterGenreId(Parcel parcel) { genreid = parcel.readInt(); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<FilterGenreId> CREATOR = new Parcelable.Creator<FilterGenreId>() { @Override public FilterGenreId createFromParcel(Parcel parcel) { return new FilterGenreId(parcel); } @Override public FilterGenreId[] newArray(int n) { return new FilterGenreId[n]; } }; @Override public int describeContents() { return 0; } } /** * Note: This class is used as parameter only.<br/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class FilterGenre extends AbstractModel { // field names public static final String GENRE = "genre"; // class members public final String genre; /** * @param genre */ public FilterGenre(String genre) { this.genre = genre; } @Override public JsonNode toJsonNode() { final ObjectNode node = OM.createObjectNode(); node.put(GENRE, genre); return node; } /** * Flatten this object into a Parcel. * @param parcel the Parcel in which the object should be written. * @param flags additional flags about how the object should be written. */ @Override public void writeToParcel(Parcel parcel, int flags) { parcel.writeValue(genre); } /** * Construct via parcel. */ protected FilterGenre(Parcel parcel) { genre = parcel.readString(); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<FilterGenre> CREATOR = new Parcelable.Creator<FilterGenre>() { @Override public FilterGenre createFromParcel(Parcel parcel) { return new FilterGenre(parcel); } @Override public FilterGenre[] newArray(int n) { return new FilterGenre[n]; } }; @Override public int describeContents() { return 0; } } /** * Note: This class is used as parameter only.<br/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class FilterYear extends AbstractModel { // field names public static final String YEAR = "year"; // class members public final Integer year; /** * @param year */ public FilterYear(Integer year) { this.year = year; } @Override public JsonNode toJsonNode() { final ObjectNode node = OM.createObjectNode(); node.put(YEAR, year); return node; } /** * Flatten this object into a Parcel. * @param parcel the Parcel in which the object should be written. * @param flags additional flags about how the object should be written. */ @Override public void writeToParcel(Parcel parcel, int flags) { parcel.writeValue(year); } /** * Construct via parcel. */ protected FilterYear(Parcel parcel) { year = parcel.readInt(); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<FilterYear> CREATOR = new Parcelable.Creator<FilterYear>() { @Override public FilterYear createFromParcel(Parcel parcel) { return new FilterYear(parcel); } @Override public FilterYear[] newArray(int n) { return new FilterYear[n]; } }; @Override public int describeContents() { return 0; } } /** * Note: This class is used as parameter only.<br/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class FilterActor extends AbstractModel { // field names public static final String ACTOR = "actor"; // class members public final String actor; /** * @param actor */ public FilterActor(String actor) { this.actor = actor; } @Override public JsonNode toJsonNode() { final ObjectNode node = OM.createObjectNode(); node.put(ACTOR, actor); return node; } /** * Flatten this object into a Parcel. * @param parcel the Parcel in which the object should be written. * @param flags additional flags about how the object should be written. */ @Override public void writeToParcel(Parcel parcel, int flags) { parcel.writeValue(actor); } /** * Construct via parcel. */ protected FilterActor(Parcel parcel) { actor = parcel.readString(); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<FilterActor> CREATOR = new Parcelable.Creator<FilterActor>() { @Override public FilterActor createFromParcel(Parcel parcel) { return new FilterActor(parcel); } @Override public FilterActor[] newArray(int n) { return new FilterActor[n]; } }; @Override public int describeContents() { return 0; } } /** * Note: This class is used as parameter only.<br/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class FilterStudio extends AbstractModel { // field names public static final String STUDIO = "studio"; // class members public final String studio; /** * @param studio */ public FilterStudio(String studio) { this.studio = studio; } @Override public JsonNode toJsonNode() { final ObjectNode node = OM.createObjectNode(); node.put(STUDIO, studio); return node; } /** * Flatten this object into a Parcel. * @param parcel the Parcel in which the object should be written. * @param flags additional flags about how the object should be written. */ @Override public void writeToParcel(Parcel parcel, int flags) { parcel.writeValue(studio); } /** * Construct via parcel. */ protected FilterStudio(Parcel parcel) { studio = parcel.readString(); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<FilterStudio> CREATOR = new Parcelable.Creator<FilterStudio>() { @Override public FilterStudio createFromParcel(Parcel parcel) { return new FilterStudio(parcel); } @Override public FilterStudio[] newArray(int n) { return new FilterStudio[n]; } }; @Override public int describeContents() { return 0; } } /** * Note: This class is used as parameter only.<br/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class FilterTag extends AbstractModel { // field names public static final String TAG = "tag"; // class members public final String tag; /** * @param tag */ public FilterTag(String tag) { this.tag = tag; } @Override public JsonNode toJsonNode() { final ObjectNode node = OM.createObjectNode(); node.put(TAG, tag); return node; } /** * Flatten this object into a Parcel. * @param parcel the Parcel in which the object should be written. * @param flags additional flags about how the object should be written. */ @Override public void writeToParcel(Parcel parcel, int flags) { parcel.writeValue(tag); } /** * Construct via parcel. */ protected FilterTag(Parcel parcel) { tag = parcel.readString(); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<FilterTag> CREATOR = new Parcelable.Creator<FilterTag>() { @Override public FilterTag createFromParcel(Parcel parcel) { return new FilterTag(parcel); } @Override public FilterTag[] newArray(int n) { return new FilterTag[n]; } }; @Override public int describeContents() { return 0; } } } /** * Removes the given episode from the library. * <p/> * This class represents the API method <tt>VideoLibrary.RemoveEpisode</tt> * <p/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class RemoveEpisode extends AbstractCall<String> { public final static String API_TYPE = "VideoLibrary.RemoveEpisode"; @Override public void writeToParcel(Parcel parcel, int flags) { super.writeToParcel(parcel, flags); parcel.writeValue(mResult); } /** * Construct via parcel. */ protected RemoveEpisode(Parcel parcel) { super(parcel); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<RemoveEpisode> CREATOR = new Parcelable.Creator<RemoveEpisode>() { @Override public RemoveEpisode createFromParcel(Parcel parcel) { return new RemoveEpisode(parcel); } @Override public RemoveEpisode[] newArray(int n) { return new RemoveEpisode[n]; } }; /** * Removes the given episode from the library. * @param episodeid */ public RemoveEpisode(Integer episodeid) { super(); addParameter("episodeid", episodeid); } @Override protected String parseOne(JsonNode node) { return node.getTextValue(); } @Override public String getName() { return API_TYPE; } @Override protected boolean returnsList() { return false; } } /** * Removes the given movie from the library. * <p/> * This class represents the API method <tt>VideoLibrary.RemoveMovie</tt> * <p/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class RemoveMovie extends AbstractCall<String> { public final static String API_TYPE = "VideoLibrary.RemoveMovie"; @Override public void writeToParcel(Parcel parcel, int flags) { super.writeToParcel(parcel, flags); parcel.writeValue(mResult); } /** * Construct via parcel. */ protected RemoveMovie(Parcel parcel) { super(parcel); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<RemoveMovie> CREATOR = new Parcelable.Creator<RemoveMovie>() { @Override public RemoveMovie createFromParcel(Parcel parcel) { return new RemoveMovie(parcel); } @Override public RemoveMovie[] newArray(int n) { return new RemoveMovie[n]; } }; /** * Removes the given movie from the library. * @param movieid */ public RemoveMovie(Integer movieid) { super(); addParameter("movieid", movieid); } @Override protected String parseOne(JsonNode node) { return node.getTextValue(); } @Override public String getName() { return API_TYPE; } @Override protected boolean returnsList() { return false; } } /** * Removes the given music video from the library. * <p/> * This class represents the API method <tt>VideoLibrary.RemoveMusicVideo</tt> * <p/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class RemoveMusicVideo extends AbstractCall<String> { public final static String API_TYPE = "VideoLibrary.RemoveMusicVideo"; @Override public void writeToParcel(Parcel parcel, int flags) { super.writeToParcel(parcel, flags); parcel.writeValue(mResult); } /** * Construct via parcel. */ protected RemoveMusicVideo(Parcel parcel) { super(parcel); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<RemoveMusicVideo> CREATOR = new Parcelable.Creator<RemoveMusicVideo>() { @Override public RemoveMusicVideo createFromParcel(Parcel parcel) { return new RemoveMusicVideo(parcel); } @Override public RemoveMusicVideo[] newArray(int n) { return new RemoveMusicVideo[n]; } }; /** * Removes the given music video from the library. * @param musicvideoid */ public RemoveMusicVideo(Integer musicvideoid) { super(); addParameter("musicvideoid", musicvideoid); } @Override protected String parseOne(JsonNode node) { return node.getTextValue(); } @Override public String getName() { return API_TYPE; } @Override protected boolean returnsList() { return false; } } /** * Removes the given tv show from the library. * <p/> * This class represents the API method <tt>VideoLibrary.RemoveTVShow</tt> * <p/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class RemoveTVShow extends AbstractCall<String> { public final static String API_TYPE = "VideoLibrary.RemoveTVShow"; @Override public void writeToParcel(Parcel parcel, int flags) { super.writeToParcel(parcel, flags); parcel.writeValue(mResult); } /** * Construct via parcel. */ protected RemoveTVShow(Parcel parcel) { super(parcel); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<RemoveTVShow> CREATOR = new Parcelable.Creator<RemoveTVShow>() { @Override public RemoveTVShow createFromParcel(Parcel parcel) { return new RemoveTVShow(parcel); } @Override public RemoveTVShow[] newArray(int n) { return new RemoveTVShow[n]; } }; /** * Removes the given tv show from the library. * @param tvshowid */ public RemoveTVShow(Integer tvshowid) { super(); addParameter("tvshowid", tvshowid); } @Override protected String parseOne(JsonNode node) { return node.getTextValue(); } @Override public String getName() { return API_TYPE; } @Override protected boolean returnsList() { return false; } } /** * Scans the video sources for new library items. * <p/> * This class represents the API method <tt>VideoLibrary.Scan</tt> * <p/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class Scan extends AbstractCall<String> { public final static String API_TYPE = "VideoLibrary.Scan"; @Override public void writeToParcel(Parcel parcel, int flags) { super.writeToParcel(parcel, flags); parcel.writeValue(mResult); } /** * Construct via parcel. */ protected Scan(Parcel parcel) { super(parcel); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<Scan> CREATOR = new Parcelable.Creator<Scan>() { @Override public Scan createFromParcel(Parcel parcel) { return new Scan(parcel); } @Override public Scan[] newArray(int n) { return new Scan[n]; } }; /** * Scans the video sources for new library items. * @param directory */ public Scan(String directory) { super(); addParameter("directory", directory); } @Override protected String parseOne(JsonNode node) { return node.getTextValue(); } @Override public String getName() { return API_TYPE; } @Override protected boolean returnsList() { return false; } } /** * Update the given episode with the given details. * <p/> * This class represents the API method <tt>VideoLibrary.SetEpisodeDetails</tt> * <p/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class SetEpisodeDetails extends AbstractCall<String> { public final static String API_TYPE = "VideoLibrary.SetEpisodeDetails"; @Override public void writeToParcel(Parcel parcel, int flags) { super.writeToParcel(parcel, flags); parcel.writeValue(mResult); } /** * Construct via parcel. */ protected SetEpisodeDetails(Parcel parcel) { super(parcel); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<SetEpisodeDetails> CREATOR = new Parcelable.Creator<SetEpisodeDetails>() { @Override public SetEpisodeDetails createFromParcel(Parcel parcel) { return new SetEpisodeDetails(parcel); } @Override public SetEpisodeDetails[] newArray(int n) { return new SetEpisodeDetails[n]; } }; /** * Update the given episode with the given details. * @param episodeid * @param title * @param playcount * @param runtimeRuntime in seconds. * @param director * @param plot * @param rating * @param votes * @param lastplayed * @param writer * @param firstaired * @param productioncode * @param season * @param episode * @param originaltitle * @param thumbnail * @param fanart * @param art */ public SetEpisodeDetails(Integer episodeid, String title, Integer playcount, Integer runtime, String[] director, String plot, Double rating, String votes, String lastplayed, String[] writer, String firstaired, String productioncode, Integer season, Integer episode, String originaltitle, String thumbnail, String fanart, MediaModel.Artwork art) { super(); addParameter("episodeid", episodeid); addParameter("title", title); addParameter("playcount", playcount); addParameter("runtime", runtime); addParameter("director", director); addParameter("plot", plot); addParameter("rating", rating); addParameter("votes", votes); addParameter("lastplayed", lastplayed); addParameter("writer", writer); addParameter("firstaired", firstaired); addParameter("productioncode", productioncode); addParameter("season", season); addParameter("episode", episode); addParameter("originaltitle", originaltitle); addParameter("thumbnail", thumbnail); addParameter("fanart", fanart); addParameter("art", art); } @Override protected String parseOne(JsonNode node) { return node.getTextValue(); } @Override public String getName() { return API_TYPE; } @Override protected boolean returnsList() { return false; } } /** * Update the given movie with the given details. * <p/> * This class represents the API method <tt>VideoLibrary.SetMovieDetails</tt> * <p/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class SetMovieDetails extends AbstractCall<String> { public final static String API_TYPE = "VideoLibrary.SetMovieDetails"; @Override public void writeToParcel(Parcel parcel, int flags) { super.writeToParcel(parcel, flags); parcel.writeValue(mResult); } /** * Construct via parcel. */ protected SetMovieDetails(Parcel parcel) { super(parcel); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<SetMovieDetails> CREATOR = new Parcelable.Creator<SetMovieDetails>() { @Override public SetMovieDetails createFromParcel(Parcel parcel) { return new SetMovieDetails(parcel); } @Override public SetMovieDetails[] newArray(int n) { return new SetMovieDetails[n]; } }; /** * Update the given movie with the given details. * @param movieid * @param title * @param playcount * @param runtimeRuntime in seconds. * @param director * @param studio * @param year * @param plot * @param genre * @param rating * @param mpaa * @param imdbnumber * @param votes * @param lastplayed * @param originaltitle * @param trailer * @param tagline * @param plotoutline * @param writer * @param country * @param top250 * @param sorttitle * @param set * @param showlink * @param thumbnail * @param fanart * @param tag * @param art */ public SetMovieDetails(Integer movieid, String title, Integer playcount, Integer runtime, String[] director, String[] studio, Integer year, String plot, String[] genre, Double rating, String mpaa, String imdbnumber, String votes, String lastplayed, String originaltitle, String trailer, String tagline, String plotoutline, String[] writer, String[] country, Integer top250, String sorttitle, String set, String[] showlink, String thumbnail, String fanart, String[] tag, MediaModel.Artwork art) { super(); addParameter("movieid", movieid); addParameter("title", title); addParameter("playcount", playcount); addParameter("runtime", runtime); addParameter("director", director); addParameter("studio", studio); addParameter("year", year); addParameter("plot", plot); addParameter("genre", genre); addParameter("rating", rating); addParameter("mpaa", mpaa); addParameter("imdbnumber", imdbnumber); addParameter("votes", votes); addParameter("lastplayed", lastplayed); addParameter("originaltitle", originaltitle); addParameter("trailer", trailer); addParameter("tagline", tagline); addParameter("plotoutline", plotoutline); addParameter("writer", writer); addParameter("country", country); addParameter("top250", top250); addParameter("sorttitle", sorttitle); addParameter("set", set); addParameter("showlink", showlink); addParameter("thumbnail", thumbnail); addParameter("fanart", fanart); addParameter("tag", tag); addParameter("art", art); } @Override protected String parseOne(JsonNode node) { return node.getTextValue(); } @Override public String getName() { return API_TYPE; } @Override protected boolean returnsList() { return false; } } /** * Update the given music video with the given details. * <p/> * This class represents the API method <tt>VideoLibrary.SetMusicVideoDetails</tt> * <p/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class SetMusicVideoDetails extends AbstractCall<String> { public final static String API_TYPE = "VideoLibrary.SetMusicVideoDetails"; @Override public void writeToParcel(Parcel parcel, int flags) { super.writeToParcel(parcel, flags); parcel.writeValue(mResult); } /** * Construct via parcel. */ protected SetMusicVideoDetails(Parcel parcel) { super(parcel); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<SetMusicVideoDetails> CREATOR = new Parcelable.Creator<SetMusicVideoDetails>() { @Override public SetMusicVideoDetails createFromParcel(Parcel parcel) { return new SetMusicVideoDetails(parcel); } @Override public SetMusicVideoDetails[] newArray(int n) { return new SetMusicVideoDetails[n]; } }; /** * Update the given music video with the given details. * @param musicvideoid * @param title * @param playcount * @param runtimeRuntime in seconds. * @param director * @param studio * @param year * @param plot * @param album * @param artist * @param genre * @param track * @param lastplayed * @param thumbnail * @param fanart * @param tag * @param art */ public SetMusicVideoDetails(Integer musicvideoid, String title, Integer playcount, Integer runtime, String[] director, String[] studio, Integer year, String plot, String album, String[] artist, String[] genre, Integer track, String lastplayed, String thumbnail, String fanart, String[] tag, MediaModel.Artwork art) { super(); addParameter("musicvideoid", musicvideoid); addParameter("title", title); addParameter("playcount", playcount); addParameter("runtime", runtime); addParameter("director", director); addParameter("studio", studio); addParameter("year", year); addParameter("plot", plot); addParameter("album", album); addParameter("artist", artist); addParameter("genre", genre); addParameter("track", track); addParameter("lastplayed", lastplayed); addParameter("thumbnail", thumbnail); addParameter("fanart", fanart); addParameter("tag", tag); addParameter("art", art); } @Override protected String parseOne(JsonNode node) { return node.getTextValue(); } @Override public String getName() { return API_TYPE; } @Override protected boolean returnsList() { return false; } } /** * Update the given tvshow with the given details. * <p/> * This class represents the API method <tt>VideoLibrary.SetTVShowDetails</tt> * <p/> * <i>This class was generated automatically from XBMC's JSON-RPC introspect.</i> */ public static class SetTVShowDetails extends AbstractCall<String> { public final static String API_TYPE = "VideoLibrary.SetTVShowDetails"; @Override public void writeToParcel(Parcel parcel, int flags) { super.writeToParcel(parcel, flags); parcel.writeValue(mResult); } /** * Construct via parcel. */ protected SetTVShowDetails(Parcel parcel) { super(parcel); } /** * Generates instances of this Parcelable class from a Parcel. */ public static final Parcelable.Creator<SetTVShowDetails> CREATOR = new Parcelable.Creator<SetTVShowDetails>() { @Override public SetTVShowDetails createFromParcel(Parcel parcel) { return new SetTVShowDetails(parcel); } @Override public SetTVShowDetails[] newArray(int n) { return new SetTVShowDetails[n]; } }; /** * Update the given tvshow with the given details. * @param tvshowid * @param title * @param playcount * @param studio * @param plot * @param genre * @param rating * @param mpaa * @param imdbnumber * @param premiered * @param votes * @param lastplayed * @param originaltitle * @param sorttitle * @param episodeguide * @param thumbnail * @param fanart * @param tag * @param art */ public SetTVShowDetails(Integer tvshowid, String title, Integer playcount, String[] studio, String plot, String[] genre, Double rating, String mpaa, String imdbnumber, String premiered, String votes, String lastplayed, String originaltitle, String sorttitle, String episodeguide, String thumbnail, String fanart, String[] tag, MediaModel.Artwork art) { super(); addParameter("tvshowid", tvshowid); addParameter("title", title); addParameter("playcount", playcount); addParameter("studio", studio); addParameter("plot", plot); addParameter("genre", genre); addParameter("rating", rating); addParameter("mpaa", mpaa); addParameter("imdbnumber", imdbnumber); addParameter("premiered", premiered); addParameter("votes", votes); addParameter("lastplayed", lastplayed); addParameter("originaltitle", originaltitle); addParameter("sorttitle", sorttitle); addParameter("episodeguide", episodeguide); addParameter("thumbnail", thumbnail); addParameter("fanart", fanart); addParameter("tag", tag); addParameter("art", art); } @Override protected String parseOne(JsonNode node) { return node.getTextValue(); } @Override public String getName() { return API_TYPE; } @Override protected boolean returnsList() { return false; } } }