VideoLibrary.java
Go to the documentation of this file.
00001 /*
00002  *      Copyright (C) 2005-2013 Team XBMC
00003  *      http://xbmc.org
00004  *
00005  *  This Program is free software; you can redistribute it and/or modify
00006  *  it under the terms of the GNU General Public License as published by
00007  *  the Free Software Foundation; either version 2, or (at your option)
00008  *  any later version.
00009  *
00010  *  This Program is distributed in the hope that it will be useful,
00011  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
00012  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
00013  *  GNU General Public License for more details.
00014  *
00015  *  You should have received a copy of the GNU General Public License
00016  *  along with XBMC Remote; see the file license.  If not, write to
00017  *  the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
00018  *  http://www.gnu.org/copyleft/gpl.html
00019  *
00020  */
00021 package org.xbmc.android.jsonrpc.api.call;
00022 
00023 import android.os.Parcel;
00024 import android.os.Parcelable;
00025 import java.util.ArrayList;
00026 import java.util.Arrays;
00027 import java.util.HashSet;
00028 import java.util.Set;
00029 import org.codehaus.jackson.JsonNode;
00030 import org.codehaus.jackson.node.ArrayNode;
00031 import org.codehaus.jackson.node.ObjectNode;
00032 import org.xbmc.android.jsonrpc.api.AbstractCall;
00033 import org.xbmc.android.jsonrpc.api.AbstractModel;
00034 import org.xbmc.android.jsonrpc.api.model.LibraryModel;
00035 import org.xbmc.android.jsonrpc.api.model.ListModel;
00036 import org.xbmc.android.jsonrpc.api.model.MediaModel;
00037 import org.xbmc.android.jsonrpc.api.model.VideoModel;
00038 
00039 public final class VideoLibrary {
00040 
00048         public static class Clean extends AbstractCall<String> {
00049                 public final static String API_TYPE = "VideoLibrary.Clean";
00050 
00051                 @Override
00052                 public void writeToParcel(Parcel parcel, int flags) {
00053                         super.writeToParcel(parcel, flags);
00054                         parcel.writeValue(mResult);
00055                 }
00056 
00060                 protected Clean(Parcel parcel) {
00061                         super(parcel);
00062                 }
00063 
00067                 public static final Parcelable.Creator<Clean> CREATOR = new Parcelable.Creator<Clean>() {
00068                         @Override
00069                         public Clean createFromParcel(Parcel parcel) {
00070                                 return new Clean(parcel);
00071                         }
00072                         @Override
00073                         public Clean[] newArray(int n) {
00074                                 return new Clean[n];
00075                         }
00076                 };
00077 
00081                 public Clean() {
00082                         super();
00083                 }
00084 
00085                 @Override
00086                 protected String parseOne(JsonNode node) {
00087                         return node.getTextValue();
00088                 }
00089 
00090                 @Override
00091                 public String getName() {
00092                         return API_TYPE;
00093                 }
00094 
00095                 @Override
00096                 protected boolean returnsList() {
00097                         return false;
00098                 }
00099         }
00100 
00108         public static class Export extends AbstractCall<String> {
00109                 public final static String API_TYPE = "VideoLibrary.Export";
00110 
00111                 @Override
00112                 public void writeToParcel(Parcel parcel, int flags) {
00113                         super.writeToParcel(parcel, flags);
00114                         parcel.writeValue(mResult);
00115                 }
00116 
00120                 protected Export(Parcel parcel) {
00121                         super(parcel);
00122                 }
00123 
00127                 public static final Parcelable.Creator<Export> CREATOR = new Parcelable.Creator<Export>() {
00128                         @Override
00129                         public Export createFromParcel(Parcel parcel) {
00130                                 return new Export(parcel);
00131                         }
00132                         @Override
00133                         public Export[] newArray(int n) {
00134                                 return new Export[n];
00135                         }
00136                 };
00137 
00142                 public Export(OptionsPath options) {
00143                         super();
00144                         addParameter("options", options);
00145                 }
00146 
00151                 public Export(OptionsActorthumbsImagesOverwrite options) {
00152                         super();
00153                         addParameter("options", options);
00154                 }
00155 
00156                 @Override
00157                 protected String parseOne(JsonNode node) {
00158                         return node.getTextValue();
00159                 }
00160 
00161                 @Override
00162                 public String getName() {
00163                         return API_TYPE;
00164                 }
00165 
00166                 @Override
00167                 protected boolean returnsList() {
00168                         return false;
00169                 }
00170 
00175                 public static class OptionsPath extends AbstractModel {
00176 
00177                         // field names
00178                         public static final String PATH = "path";
00179 
00180                         // class members
00181                         public final String path;
00182 
00186                         public OptionsPath(String path) {
00187                                 this.path = path;
00188                         }
00189 
00190                         @Override
00191                         public JsonNode toJsonNode() {
00192                                 final ObjectNode node = OM.createObjectNode();
00193                                 node.put(PATH, path);
00194                                 return node;
00195                         }
00196 
00202                         @Override
00203                         public void writeToParcel(Parcel parcel, int flags) {
00204                                 parcel.writeValue(path);
00205                         }
00206 
00210                         protected OptionsPath(Parcel parcel) {
00211                                 path = parcel.readString();
00212                         }
00213 
00217                         public static final Parcelable.Creator<OptionsPath> CREATOR = new Parcelable.Creator<OptionsPath>() {
00218                                 @Override
00219                                 public OptionsPath createFromParcel(Parcel parcel) {
00220                                         return new OptionsPath(parcel);
00221                                 }
00222                                 @Override
00223                                 public OptionsPath[] newArray(int n) {
00224                                         return new OptionsPath[n];
00225                                 }
00226                         };
00227 
00228                         @Override
00229                         public int describeContents() {
00230                                 return 0;
00231                         }
00232                 }
00233 
00238                 public static class OptionsActorthumbsImagesOverwrite extends AbstractModel {
00239 
00240                         // field names
00241                         public static final String ACTORTHUMBS = "actorthumbs";
00242                         public static final String IMAGES = "images";
00243                         public static final String OVERWRITE = "overwrite";
00244 
00245                         // class members
00246                         public final Boolean actorthumbs;
00247                         public final Boolean images;
00248                         public final Boolean overwrite;
00249 
00255                         public OptionsActorthumbsImagesOverwrite(Boolean actorthumbs, Boolean images, Boolean overwrite) {
00256                                 this.actorthumbs = actorthumbs;
00257                                 this.images = images;
00258                                 this.overwrite = overwrite;
00259                         }
00260 
00261                         @Override
00262                         public JsonNode toJsonNode() {
00263                                 final ObjectNode node = OM.createObjectNode();
00264                                 node.put(ACTORTHUMBS, actorthumbs);
00265                                 node.put(IMAGES, images);
00266                                 node.put(OVERWRITE, overwrite);
00267                                 return node;
00268                         }
00269 
00275                         @Override
00276                         public void writeToParcel(Parcel parcel, int flags) {
00277                                 parcel.writeInt(actorthumbs ? 1 : 0);
00278                                 parcel.writeInt(images ? 1 : 0);
00279                                 parcel.writeInt(overwrite ? 1 : 0);
00280                         }
00281 
00285                         protected OptionsActorthumbsImagesOverwrite(Parcel parcel) {
00286                                 actorthumbs = parcel.readInt() == 1;
00287                                 images = parcel.readInt() == 1;
00288                                 overwrite = parcel.readInt() == 1;
00289                         }
00290 
00294                         public static final Parcelable.Creator<OptionsActorthumbsImagesOverwrite> CREATOR = new Parcelable.Creator<OptionsActorthumbsImagesOverwrite>() {
00295                                 @Override
00296                                 public OptionsActorthumbsImagesOverwrite createFromParcel(Parcel parcel) {
00297                                         return new OptionsActorthumbsImagesOverwrite(parcel);
00298                                 }
00299                                 @Override
00300                                 public OptionsActorthumbsImagesOverwrite[] newArray(int n) {
00301                                         return new OptionsActorthumbsImagesOverwrite[n];
00302                                 }
00303                         };
00304 
00305                         @Override
00306                         public int describeContents() {
00307                                 return 0;
00308                         }
00309                 }
00310         }
00311 
00319         public static class GetEpisodeDetails extends AbstractCall<VideoModel.EpisodeDetail> {
00320                 public final static String API_TYPE = "VideoLibrary.GetEpisodeDetails";
00321 
00322                 @Override
00323                 public void writeToParcel(Parcel parcel, int flags) {
00324                         super.writeToParcel(parcel, flags);
00325                         parcel.writeParcelable(mResult, flags);
00326                 }
00327 
00331                 protected GetEpisodeDetails(Parcel parcel) {
00332                         super(parcel);
00333                 }
00334 
00338                 public static final Parcelable.Creator<GetEpisodeDetails> CREATOR = new Parcelable.Creator<GetEpisodeDetails>() {
00339                         @Override
00340                         public GetEpisodeDetails createFromParcel(Parcel parcel) {
00341                                 return new GetEpisodeDetails(parcel);
00342                         }
00343                         @Override
00344                         public GetEpisodeDetails[] newArray(int n) {
00345                                 return new GetEpisodeDetails[n];
00346                         }
00347                 };
00348                 public final static String RESULT = "episodedetails";
00349 
00355                 public GetEpisodeDetails(Integer episodeid, String... properties) {
00356                         super();
00357                         addParameter("episodeid", episodeid);
00358                         addParameter("properties", properties);
00359                 }
00360 
00361                 @Override
00362                 protected VideoModel.EpisodeDetail parseOne(JsonNode node) {
00363                         return new VideoModel.EpisodeDetail((ObjectNode)node.get(RESULT));
00364                 }
00365 
00366                 @Override
00367                 public String getName() {
00368                         return API_TYPE;
00369                 }
00370 
00371                 @Override
00372                 protected boolean returnsList() {
00373                         return false;
00374                 }
00375         }
00376 
00384         public static class GetEpisodes extends AbstractCall<VideoModel.EpisodeDetail> {
00385                 public final static String API_TYPE = "VideoLibrary.GetEpisodes";
00386 
00387                 @Override
00388                 public void writeToParcel(Parcel parcel, int flags) {
00389                         super.writeToParcel(parcel, flags);
00390                         parcel.writeParcelable(mResult, flags);
00391                 }
00392 
00396                 protected GetEpisodes(Parcel parcel) {
00397                         super(parcel);
00398                 }
00399 
00403                 public static final Parcelable.Creator<GetEpisodes> CREATOR = new Parcelable.Creator<GetEpisodes>() {
00404                         @Override
00405                         public GetEpisodes createFromParcel(Parcel parcel) {
00406                                 return new GetEpisodes(parcel);
00407                         }
00408                         @Override
00409                         public GetEpisodes[] newArray(int n) {
00410                                 return new GetEpisodes[n];
00411                         }
00412                 };
00413                 public final static String RESULT = "episodes";
00414 
00424                 public GetEpisodes(Integer tvshowid, Integer season, ListModel.Limits limits, ListModel.Sort sort, FilterGenreId filter, String... properties) {
00425                         super();
00426                         addParameter("tvshowid", tvshowid);
00427                         addParameter("season", season);
00428                         addParameter("limits", limits);
00429                         addParameter("sort", sort);
00430                         addParameter("filter", filter);
00431                         addParameter("properties", properties);
00432                 }
00433 
00443                 public GetEpisodes(Integer tvshowid, Integer season, ListModel.Limits limits, ListModel.Sort sort, FilterGenre filter, String... properties) {
00444                         super();
00445                         addParameter("tvshowid", tvshowid);
00446                         addParameter("season", season);
00447                         addParameter("limits", limits);
00448                         addParameter("sort", sort);
00449                         addParameter("filter", filter);
00450                         addParameter("properties", properties);
00451                 }
00452 
00462                 public GetEpisodes(Integer tvshowid, Integer season, ListModel.Limits limits, ListModel.Sort sort, FilterYear filter, String... properties) {
00463                         super();
00464                         addParameter("tvshowid", tvshowid);
00465                         addParameter("season", season);
00466                         addParameter("limits", limits);
00467                         addParameter("sort", sort);
00468                         addParameter("filter", filter);
00469                         addParameter("properties", properties);
00470                 }
00471 
00481                 public GetEpisodes(Integer tvshowid, Integer season, ListModel.Limits limits, ListModel.Sort sort, FilterActor filter, String... properties) {
00482                         super();
00483                         addParameter("tvshowid", tvshowid);
00484                         addParameter("season", season);
00485                         addParameter("limits", limits);
00486                         addParameter("sort", sort);
00487                         addParameter("filter", filter);
00488                         addParameter("properties", properties);
00489                 }
00490 
00500                 public GetEpisodes(Integer tvshowid, Integer season, ListModel.Limits limits, ListModel.Sort sort, FilterDirector filter, String... properties) {
00501                         super();
00502                         addParameter("tvshowid", tvshowid);
00503                         addParameter("season", season);
00504                         addParameter("limits", limits);
00505                         addParameter("sort", sort);
00506                         addParameter("filter", filter);
00507                         addParameter("properties", properties);
00508                 }
00509 
00519                 public GetEpisodes(Integer tvshowid, Integer season, ListModel.Limits limits, ListModel.Sort sort, ListModel.EpisodeFilter filter, String... properties) {
00520                         super();
00521                         addParameter("tvshowid", tvshowid);
00522                         addParameter("season", season);
00523                         addParameter("limits", limits);
00524                         addParameter("sort", sort);
00525                         addParameter("filter", filter);
00526                         addParameter("properties", properties);
00527                 }
00528 
00533                 public GetEpisodes(String... properties) {
00534                         super();
00535                         addParameter("properties", properties);
00536                 }
00537 
00543                 public GetEpisodes(Integer tvshowid, String... properties) {
00544                         super();
00545                         addParameter("tvshowid", tvshowid);
00546                         addParameter("properties", properties);
00547                 }
00548 
00555                 public GetEpisodes(Integer tvshowid, Integer season, String... properties) {
00556                         super();
00557                         addParameter("tvshowid", tvshowid);
00558                         addParameter("season", season);
00559                         addParameter("properties", properties);
00560                 }
00561 
00567                 public GetEpisodes(ListModel.Limits limits, String... properties) {
00568                         super();
00569                         addParameter("limits", limits);
00570                         addParameter("properties", properties);
00571                 }
00572 
00579                 public GetEpisodes(Integer tvshowid, ListModel.Limits limits, String... properties) {
00580                         super();
00581                         addParameter("tvshowid", tvshowid);
00582                         addParameter("limits", limits);
00583                         addParameter("properties", properties);
00584                 }
00585 
00593                 public GetEpisodes(Integer tvshowid, Integer season, ListModel.Limits limits, String... properties) {
00594                         super();
00595                         addParameter("tvshowid", tvshowid);
00596                         addParameter("season", season);
00597                         addParameter("limits", limits);
00598                         addParameter("properties", properties);
00599                 }
00600 
00606                 public GetEpisodes(ListModel.Sort sort, String... properties) {
00607                         super();
00608                         addParameter("sort", sort);
00609                         addParameter("properties", properties);
00610                 }
00611 
00618                 public GetEpisodes(Integer tvshowid, ListModel.Sort sort, String... properties) {
00619                         super();
00620                         addParameter("tvshowid", tvshowid);
00621                         addParameter("sort", sort);
00622                         addParameter("properties", properties);
00623                 }
00624 
00632                 public GetEpisodes(Integer tvshowid, Integer season, ListModel.Sort sort, String... properties) {
00633                         super();
00634                         addParameter("tvshowid", tvshowid);
00635                         addParameter("season", season);
00636                         addParameter("sort", sort);
00637                         addParameter("properties", properties);
00638                 }
00639 
00646                 public GetEpisodes(ListModel.Limits limits, ListModel.Sort sort, String... properties) {
00647                         super();
00648                         addParameter("limits", limits);
00649                         addParameter("sort", sort);
00650                         addParameter("properties", properties);
00651                 }
00652 
00660                 public GetEpisodes(Integer tvshowid, ListModel.Limits limits, ListModel.Sort sort, String... properties) {
00661                         super();
00662                         addParameter("tvshowid", tvshowid);
00663                         addParameter("limits", limits);
00664                         addParameter("sort", sort);
00665                         addParameter("properties", properties);
00666                 }
00667 
00676                 public GetEpisodes(Integer tvshowid, Integer season, ListModel.Limits limits, ListModel.Sort sort, String... properties) {
00677                         super();
00678                         addParameter("tvshowid", tvshowid);
00679                         addParameter("season", season);
00680                         addParameter("limits", limits);
00681                         addParameter("sort", sort);
00682                         addParameter("properties", properties);
00683                 }
00684 
00690                 public GetEpisodes(FilterGenreId filter, String... properties) {
00691                         super();
00692                         addParameter("filter", filter);
00693                         addParameter("properties", properties);
00694                 }
00695 
00702                 public GetEpisodes(Integer tvshowid, FilterGenreId filter, String... properties) {
00703                         super();
00704                         addParameter("tvshowid", tvshowid);
00705                         addParameter("filter", filter);
00706                         addParameter("properties", properties);
00707                 }
00708 
00716                 public GetEpisodes(Integer tvshowid, Integer season, FilterGenreId filter, String... properties) {
00717                         super();
00718                         addParameter("tvshowid", tvshowid);
00719                         addParameter("season", season);
00720                         addParameter("filter", filter);
00721                         addParameter("properties", properties);
00722                 }
00723 
00730                 public GetEpisodes(ListModel.Limits limits, FilterGenreId filter, String... properties) {
00731                         super();
00732                         addParameter("limits", limits);
00733                         addParameter("filter", filter);
00734                         addParameter("properties", properties);
00735                 }
00736 
00744                 public GetEpisodes(Integer tvshowid, ListModel.Limits limits, FilterGenreId filter, String... properties) {
00745                         super();
00746                         addParameter("tvshowid", tvshowid);
00747                         addParameter("limits", limits);
00748                         addParameter("filter", filter);
00749                         addParameter("properties", properties);
00750                 }
00751 
00760                 public GetEpisodes(Integer tvshowid, Integer season, ListModel.Limits limits, FilterGenreId filter, String... properties) {
00761                         super();
00762                         addParameter("tvshowid", tvshowid);
00763                         addParameter("season", season);
00764                         addParameter("limits", limits);
00765                         addParameter("filter", filter);
00766                         addParameter("properties", properties);
00767                 }
00768 
00775                 public GetEpisodes(ListModel.Sort sort, FilterGenreId filter, String... properties) {
00776                         super();
00777                         addParameter("sort", sort);
00778                         addParameter("filter", filter);
00779                         addParameter("properties", properties);
00780                 }
00781 
00789                 public GetEpisodes(Integer tvshowid, ListModel.Sort sort, FilterGenreId filter, String... properties) {
00790                         super();
00791                         addParameter("tvshowid", tvshowid);
00792                         addParameter("sort", sort);
00793                         addParameter("filter", filter);
00794                         addParameter("properties", properties);
00795                 }
00796 
00805                 public GetEpisodes(Integer tvshowid, Integer season, ListModel.Sort sort, FilterGenreId filter, String... properties) {
00806                         super();
00807                         addParameter("tvshowid", tvshowid);
00808                         addParameter("season", season);
00809                         addParameter("sort", sort);
00810                         addParameter("filter", filter);
00811                         addParameter("properties", properties);
00812                 }
00813 
00821                 public GetEpisodes(ListModel.Limits limits, ListModel.Sort sort, FilterGenreId filter, String... properties) {
00822                         super();
00823                         addParameter("limits", limits);
00824                         addParameter("sort", sort);
00825                         addParameter("filter", filter);
00826                         addParameter("properties", properties);
00827                 }
00828 
00837                 public GetEpisodes(Integer tvshowid, ListModel.Limits limits, ListModel.Sort sort, FilterGenreId filter, String... properties) {
00838                         super();
00839                         addParameter("tvshowid", tvshowid);
00840                         addParameter("limits", limits);
00841                         addParameter("sort", sort);
00842                         addParameter("filter", filter);
00843                         addParameter("properties", properties);
00844                 }
00845 
00851                 public GetEpisodes(FilterGenre filter, String... properties) {
00852                         super();
00853                         addParameter("filter", filter);
00854                         addParameter("properties", properties);
00855                 }
00856 
00863                 public GetEpisodes(Integer tvshowid, FilterGenre filter, String... properties) {
00864                         super();
00865                         addParameter("tvshowid", tvshowid);
00866                         addParameter("filter", filter);
00867                         addParameter("properties", properties);
00868                 }
00869 
00877                 public GetEpisodes(Integer tvshowid, Integer season, FilterGenre filter, String... properties) {
00878                         super();
00879                         addParameter("tvshowid", tvshowid);
00880                         addParameter("season", season);
00881                         addParameter("filter", filter);
00882                         addParameter("properties", properties);
00883                 }
00884 
00891                 public GetEpisodes(ListModel.Limits limits, FilterGenre filter, String... properties) {
00892                         super();
00893                         addParameter("limits", limits);
00894                         addParameter("filter", filter);
00895                         addParameter("properties", properties);
00896                 }
00897 
00905                 public GetEpisodes(Integer tvshowid, ListModel.Limits limits, FilterGenre filter, String... properties) {
00906                         super();
00907                         addParameter("tvshowid", tvshowid);
00908                         addParameter("limits", limits);
00909                         addParameter("filter", filter);
00910                         addParameter("properties", properties);
00911                 }
00912 
00921                 public GetEpisodes(Integer tvshowid, Integer season, ListModel.Limits limits, FilterGenre filter, String... properties) {
00922                         super();
00923                         addParameter("tvshowid", tvshowid);
00924                         addParameter("season", season);
00925                         addParameter("limits", limits);
00926                         addParameter("filter", filter);
00927                         addParameter("properties", properties);
00928                 }
00929 
00936                 public GetEpisodes(ListModel.Sort sort, FilterGenre filter, String... properties) {
00937                         super();
00938                         addParameter("sort", sort);
00939                         addParameter("filter", filter);
00940                         addParameter("properties", properties);
00941                 }
00942 
00950                 public GetEpisodes(Integer tvshowid, ListModel.Sort sort, FilterGenre filter, String... properties) {
00951                         super();
00952                         addParameter("tvshowid", tvshowid);
00953                         addParameter("sort", sort);
00954                         addParameter("filter", filter);
00955                         addParameter("properties", properties);
00956                 }
00957 
00966                 public GetEpisodes(Integer tvshowid, Integer season, ListModel.Sort sort, FilterGenre filter, String... properties) {
00967                         super();
00968                         addParameter("tvshowid", tvshowid);
00969                         addParameter("season", season);
00970                         addParameter("sort", sort);
00971                         addParameter("filter", filter);
00972                         addParameter("properties", properties);
00973                 }
00974 
00982                 public GetEpisodes(ListModel.Limits limits, ListModel.Sort sort, FilterGenre filter, String... properties) {
00983                         super();
00984                         addParameter("limits", limits);
00985                         addParameter("sort", sort);
00986                         addParameter("filter", filter);
00987                         addParameter("properties", properties);
00988                 }
00989 
00998                 public GetEpisodes(Integer tvshowid, ListModel.Limits limits, ListModel.Sort sort, FilterGenre filter, String... properties) {
00999                         super();
01000                         addParameter("tvshowid", tvshowid);
01001                         addParameter("limits", limits);
01002                         addParameter("sort", sort);
01003                         addParameter("filter", filter);
01004                         addParameter("properties", properties);
01005                 }
01006 
01012                 public GetEpisodes(FilterYear filter, String... properties) {
01013                         super();
01014                         addParameter("filter", filter);
01015                         addParameter("properties", properties);
01016                 }
01017 
01024                 public GetEpisodes(Integer tvshowid, FilterYear filter, String... properties) {
01025                         super();
01026                         addParameter("tvshowid", tvshowid);
01027                         addParameter("filter", filter);
01028                         addParameter("properties", properties);
01029                 }
01030 
01038                 public GetEpisodes(Integer tvshowid, Integer season, FilterYear filter, String... properties) {
01039                         super();
01040                         addParameter("tvshowid", tvshowid);
01041                         addParameter("season", season);
01042                         addParameter("filter", filter);
01043                         addParameter("properties", properties);
01044                 }
01045 
01052                 public GetEpisodes(ListModel.Limits limits, FilterYear filter, String... properties) {
01053                         super();
01054                         addParameter("limits", limits);
01055                         addParameter("filter", filter);
01056                         addParameter("properties", properties);
01057                 }
01058 
01066                 public GetEpisodes(Integer tvshowid, ListModel.Limits limits, FilterYear filter, String... properties) {
01067                         super();
01068                         addParameter("tvshowid", tvshowid);
01069                         addParameter("limits", limits);
01070                         addParameter("filter", filter);
01071                         addParameter("properties", properties);
01072                 }
01073 
01082                 public GetEpisodes(Integer tvshowid, Integer season, ListModel.Limits limits, FilterYear filter, String... properties) {
01083                         super();
01084                         addParameter("tvshowid", tvshowid);
01085                         addParameter("season", season);
01086                         addParameter("limits", limits);
01087                         addParameter("filter", filter);
01088                         addParameter("properties", properties);
01089                 }
01090 
01097                 public GetEpisodes(ListModel.Sort sort, FilterYear filter, String... properties) {
01098                         super();
01099                         addParameter("sort", sort);
01100                         addParameter("filter", filter);
01101                         addParameter("properties", properties);
01102                 }
01103 
01111                 public GetEpisodes(Integer tvshowid, ListModel.Sort sort, FilterYear filter, String... properties) {
01112                         super();
01113                         addParameter("tvshowid", tvshowid);
01114                         addParameter("sort", sort);
01115                         addParameter("filter", filter);
01116                         addParameter("properties", properties);
01117                 }
01118 
01127                 public GetEpisodes(Integer tvshowid, Integer season, ListModel.Sort sort, FilterYear filter, String... properties) {
01128                         super();
01129                         addParameter("tvshowid", tvshowid);
01130                         addParameter("season", season);
01131                         addParameter("sort", sort);
01132                         addParameter("filter", filter);
01133                         addParameter("properties", properties);
01134                 }
01135 
01143                 public GetEpisodes(ListModel.Limits limits, ListModel.Sort sort, FilterYear filter, String... properties) {
01144                         super();
01145                         addParameter("limits", limits);
01146                         addParameter("sort", sort);
01147                         addParameter("filter", filter);
01148                         addParameter("properties", properties);
01149                 }
01150 
01159                 public GetEpisodes(Integer tvshowid, ListModel.Limits limits, ListModel.Sort sort, FilterYear filter, String... properties) {
01160                         super();
01161                         addParameter("tvshowid", tvshowid);
01162                         addParameter("limits", limits);
01163                         addParameter("sort", sort);
01164                         addParameter("filter", filter);
01165                         addParameter("properties", properties);
01166                 }
01167 
01173                 public GetEpisodes(FilterActor filter, String... properties) {
01174                         super();
01175                         addParameter("filter", filter);
01176                         addParameter("properties", properties);
01177                 }
01178 
01185                 public GetEpisodes(Integer tvshowid, FilterActor filter, String... properties) {
01186                         super();
01187                         addParameter("tvshowid", tvshowid);
01188                         addParameter("filter", filter);
01189                         addParameter("properties", properties);
01190                 }
01191 
01199                 public GetEpisodes(Integer tvshowid, Integer season, FilterActor filter, String... properties) {
01200                         super();
01201                         addParameter("tvshowid", tvshowid);
01202                         addParameter("season", season);
01203                         addParameter("filter", filter);
01204                         addParameter("properties", properties);
01205                 }
01206 
01213                 public GetEpisodes(ListModel.Limits limits, FilterActor filter, String... properties) {
01214                         super();
01215                         addParameter("limits", limits);
01216                         addParameter("filter", filter);
01217                         addParameter("properties", properties);
01218                 }
01219 
01227                 public GetEpisodes(Integer tvshowid, ListModel.Limits limits, FilterActor filter, String... properties) {
01228                         super();
01229                         addParameter("tvshowid", tvshowid);
01230                         addParameter("limits", limits);
01231                         addParameter("filter", filter);
01232                         addParameter("properties", properties);
01233                 }
01234 
01243                 public GetEpisodes(Integer tvshowid, Integer season, ListModel.Limits limits, FilterActor filter, String... properties) {
01244                         super();
01245                         addParameter("tvshowid", tvshowid);
01246                         addParameter("season", season);
01247                         addParameter("limits", limits);
01248                         addParameter("filter", filter);
01249                         addParameter("properties", properties);
01250                 }
01251 
01258                 public GetEpisodes(ListModel.Sort sort, FilterActor filter, String... properties) {
01259                         super();
01260                         addParameter("sort", sort);
01261                         addParameter("filter", filter);
01262                         addParameter("properties", properties);
01263                 }
01264 
01272                 public GetEpisodes(Integer tvshowid, ListModel.Sort sort, FilterActor filter, String... properties) {
01273                         super();
01274                         addParameter("tvshowid", tvshowid);
01275                         addParameter("sort", sort);
01276                         addParameter("filter", filter);
01277                         addParameter("properties", properties);
01278                 }
01279 
01288                 public GetEpisodes(Integer tvshowid, Integer season, ListModel.Sort sort, FilterActor filter, String... properties) {
01289                         super();
01290                         addParameter("tvshowid", tvshowid);
01291                         addParameter("season", season);
01292                         addParameter("sort", sort);
01293                         addParameter("filter", filter);
01294                         addParameter("properties", properties);
01295                 }
01296 
01304                 public GetEpisodes(ListModel.Limits limits, ListModel.Sort sort, FilterActor filter, String... properties) {
01305                         super();
01306                         addParameter("limits", limits);
01307                         addParameter("sort", sort);
01308                         addParameter("filter", filter);
01309                         addParameter("properties", properties);
01310                 }
01311 
01320                 public GetEpisodes(Integer tvshowid, ListModel.Limits limits, ListModel.Sort sort, FilterActor filter, String... properties) {
01321                         super();
01322                         addParameter("tvshowid", tvshowid);
01323                         addParameter("limits", limits);
01324                         addParameter("sort", sort);
01325                         addParameter("filter", filter);
01326                         addParameter("properties", properties);
01327                 }
01328 
01334                 public GetEpisodes(FilterDirector filter, String... properties) {
01335                         super();
01336                         addParameter("filter", filter);
01337                         addParameter("properties", properties);
01338                 }
01339 
01346                 public GetEpisodes(Integer tvshowid, FilterDirector filter, String... properties) {
01347                         super();
01348                         addParameter("tvshowid", tvshowid);
01349                         addParameter("filter", filter);
01350                         addParameter("properties", properties);
01351                 }
01352 
01360                 public GetEpisodes(Integer tvshowid, Integer season, FilterDirector filter, String... properties) {
01361                         super();
01362                         addParameter("tvshowid", tvshowid);
01363                         addParameter("season", season);
01364                         addParameter("filter", filter);
01365                         addParameter("properties", properties);
01366                 }
01367 
01374                 public GetEpisodes(ListModel.Limits limits, FilterDirector filter, String... properties) {
01375                         super();
01376                         addParameter("limits", limits);
01377                         addParameter("filter", filter);
01378                         addParameter("properties", properties);
01379                 }
01380 
01388                 public GetEpisodes(Integer tvshowid, ListModel.Limits limits, FilterDirector filter, String... properties) {
01389                         super();
01390                         addParameter("tvshowid", tvshowid);
01391                         addParameter("limits", limits);
01392                         addParameter("filter", filter);
01393                         addParameter("properties", properties);
01394                 }
01395 
01404                 public GetEpisodes(Integer tvshowid, Integer season, ListModel.Limits limits, FilterDirector filter, String... properties) {
01405                         super();
01406                         addParameter("tvshowid", tvshowid);
01407                         addParameter("season", season);
01408                         addParameter("limits", limits);
01409                         addParameter("filter", filter);
01410                         addParameter("properties", properties);
01411                 }
01412 
01419                 public GetEpisodes(ListModel.Sort sort, FilterDirector filter, String... properties) {
01420                         super();
01421                         addParameter("sort", sort);
01422                         addParameter("filter", filter);
01423                         addParameter("properties", properties);
01424                 }
01425 
01433                 public GetEpisodes(Integer tvshowid, ListModel.Sort sort, FilterDirector filter, String... properties) {
01434                         super();
01435                         addParameter("tvshowid", tvshowid);
01436                         addParameter("sort", sort);
01437                         addParameter("filter", filter);
01438                         addParameter("properties", properties);
01439                 }
01440 
01449                 public GetEpisodes(Integer tvshowid, Integer season, ListModel.Sort sort, FilterDirector filter, String... properties) {
01450                         super();
01451                         addParameter("tvshowid", tvshowid);
01452                         addParameter("season", season);
01453                         addParameter("sort", sort);
01454                         addParameter("filter", filter);
01455                         addParameter("properties", properties);
01456                 }
01457 
01465                 public GetEpisodes(ListModel.Limits limits, ListModel.Sort sort, FilterDirector filter, String... properties) {
01466                         super();
01467                         addParameter("limits", limits);
01468                         addParameter("sort", sort);
01469                         addParameter("filter", filter);
01470                         addParameter("properties", properties);
01471                 }
01472 
01481                 public GetEpisodes(Integer tvshowid, ListModel.Limits limits, ListModel.Sort sort, FilterDirector filter, String... properties) {
01482                         super();
01483                         addParameter("tvshowid", tvshowid);
01484                         addParameter("limits", limits);
01485                         addParameter("sort", sort);
01486                         addParameter("filter", filter);
01487                         addParameter("properties", properties);
01488                 }
01489 
01495                 public GetEpisodes(ListModel.EpisodeFilter filter, String... properties) {
01496                         super();
01497                         addParameter("filter", filter);
01498                         addParameter("properties", properties);
01499                 }
01500 
01507                 public GetEpisodes(Integer tvshowid, ListModel.EpisodeFilter filter, String... properties) {
01508                         super();
01509                         addParameter("tvshowid", tvshowid);
01510                         addParameter("filter", filter);
01511                         addParameter("properties", properties);
01512                 }
01513 
01521                 public GetEpisodes(Integer tvshowid, Integer season, ListModel.EpisodeFilter filter, String... properties) {
01522                         super();
01523                         addParameter("tvshowid", tvshowid);
01524                         addParameter("season", season);
01525                         addParameter("filter", filter);
01526                         addParameter("properties", properties);
01527                 }
01528 
01535                 public GetEpisodes(ListModel.Limits limits, ListModel.EpisodeFilter filter, String... properties) {
01536                         super();
01537                         addParameter("limits", limits);
01538                         addParameter("filter", filter);
01539                         addParameter("properties", properties);
01540                 }
01541 
01549                 public GetEpisodes(Integer tvshowid, ListModel.Limits limits, ListModel.EpisodeFilter filter, String... properties) {
01550                         super();
01551                         addParameter("tvshowid", tvshowid);
01552                         addParameter("limits", limits);
01553                         addParameter("filter", filter);
01554                         addParameter("properties", properties);
01555                 }
01556 
01565                 public GetEpisodes(Integer tvshowid, Integer season, ListModel.Limits limits, ListModel.EpisodeFilter filter, String... properties) {
01566                         super();
01567                         addParameter("tvshowid", tvshowid);
01568                         addParameter("season", season);
01569                         addParameter("limits", limits);
01570                         addParameter("filter", filter);
01571                         addParameter("properties", properties);
01572                 }
01573 
01580                 public GetEpisodes(ListModel.Sort sort, ListModel.EpisodeFilter filter, String... properties) {
01581                         super();
01582                         addParameter("sort", sort);
01583                         addParameter("filter", filter);
01584                         addParameter("properties", properties);
01585                 }
01586 
01594                 public GetEpisodes(Integer tvshowid, ListModel.Sort sort, ListModel.EpisodeFilter filter, String... properties) {
01595                         super();
01596                         addParameter("tvshowid", tvshowid);
01597                         addParameter("sort", sort);
01598                         addParameter("filter", filter);
01599                         addParameter("properties", properties);
01600                 }
01601 
01610                 public GetEpisodes(Integer tvshowid, Integer season, ListModel.Sort sort, ListModel.EpisodeFilter filter, String... properties) {
01611                         super();
01612                         addParameter("tvshowid", tvshowid);
01613                         addParameter("season", season);
01614                         addParameter("sort", sort);
01615                         addParameter("filter", filter);
01616                         addParameter("properties", properties);
01617                 }
01618 
01626                 public GetEpisodes(ListModel.Limits limits, ListModel.Sort sort, ListModel.EpisodeFilter filter, String... properties) {
01627                         super();
01628                         addParameter("limits", limits);
01629                         addParameter("sort", sort);
01630                         addParameter("filter", filter);
01631                         addParameter("properties", properties);
01632                 }
01633 
01642                 public GetEpisodes(Integer tvshowid, ListModel.Limits limits, ListModel.Sort sort, ListModel.EpisodeFilter filter, String... properties) {
01643                         super();
01644                         addParameter("tvshowid", tvshowid);
01645                         addParameter("limits", limits);
01646                         addParameter("sort", sort);
01647                         addParameter("filter", filter);
01648                         addParameter("properties", properties);
01649                 }
01650 
01651                 @Override
01652                 protected ArrayList<VideoModel.EpisodeDetail> parseMany(JsonNode node) {
01653                         final ArrayNode episodes = parseResults(node, RESULT);
01654                         if (episodes != null) {
01655                                 final ArrayList<VideoModel.EpisodeDetail> ret = new ArrayList<VideoModel.EpisodeDetail>(episodes.size());
01656                                 for (int i = 0; i < episodes.size(); i++) {
01657                                         final ObjectNode item = (ObjectNode)episodes.get(i);
01658                                         ret.add(new VideoModel.EpisodeDetail(item));
01659                                 }
01660                                 return ret;
01661                         } else {
01662                                 return new ArrayList<VideoModel.EpisodeDetail>(0);
01663                         }
01664                 }
01665 
01666                 @Override
01667                 public String getName() {
01668                         return API_TYPE;
01669                 }
01670 
01671                 @Override
01672                 protected boolean returnsList() {
01673                         return true;
01674                 }
01675 
01680                 public static class FilterGenreId extends AbstractModel {
01681 
01682                         // field names
01683                         public static final String GENREID = "genreid";
01684 
01685                         // class members
01686                         public final Integer genreid;
01687 
01691                         public FilterGenreId(Integer genreid) {
01692                                 this.genreid = genreid;
01693                         }
01694 
01695                         @Override
01696                         public JsonNode toJsonNode() {
01697                                 final ObjectNode node = OM.createObjectNode();
01698                                 node.put(GENREID, genreid);
01699                                 return node;
01700                         }
01701 
01707                         @Override
01708                         public void writeToParcel(Parcel parcel, int flags) {
01709                                 parcel.writeValue(genreid);
01710                         }
01711 
01715                         protected FilterGenreId(Parcel parcel) {
01716                                 genreid = parcel.readInt();
01717                         }
01718 
01722                         public static final Parcelable.Creator<FilterGenreId> CREATOR = new Parcelable.Creator<FilterGenreId>() {
01723                                 @Override
01724                                 public FilterGenreId createFromParcel(Parcel parcel) {
01725                                         return new FilterGenreId(parcel);
01726                                 }
01727                                 @Override
01728                                 public FilterGenreId[] newArray(int n) {
01729                                         return new FilterGenreId[n];
01730                                 }
01731                         };
01732 
01733                         @Override
01734                         public int describeContents() {
01735                                 return 0;
01736                         }
01737                 }
01738 
01743                 public static class FilterGenre extends AbstractModel {
01744 
01745                         // field names
01746                         public static final String GENRE = "genre";
01747 
01748                         // class members
01749                         public final String genre;
01750 
01754                         public FilterGenre(String genre) {
01755                                 this.genre = genre;
01756                         }
01757 
01758                         @Override
01759                         public JsonNode toJsonNode() {
01760                                 final ObjectNode node = OM.createObjectNode();
01761                                 node.put(GENRE, genre);
01762                                 return node;
01763                         }
01764 
01770                         @Override
01771                         public void writeToParcel(Parcel parcel, int flags) {
01772                                 parcel.writeValue(genre);
01773                         }
01774 
01778                         protected FilterGenre(Parcel parcel) {
01779                                 genre = parcel.readString();
01780                         }
01781 
01785                         public static final Parcelable.Creator<FilterGenre> CREATOR = new Parcelable.Creator<FilterGenre>() {
01786                                 @Override
01787                                 public FilterGenre createFromParcel(Parcel parcel) {
01788                                         return new FilterGenre(parcel);
01789                                 }
01790                                 @Override
01791                                 public FilterGenre[] newArray(int n) {
01792                                         return new FilterGenre[n];
01793                                 }
01794                         };
01795 
01796                         @Override
01797                         public int describeContents() {
01798                                 return 0;
01799                         }
01800                 }
01801 
01806                 public static class FilterYear extends AbstractModel {
01807 
01808                         // field names
01809                         public static final String YEAR = "year";
01810 
01811                         // class members
01812                         public final Integer year;
01813 
01817                         public FilterYear(Integer year) {
01818                                 this.year = year;
01819                         }
01820 
01821                         @Override
01822                         public JsonNode toJsonNode() {
01823                                 final ObjectNode node = OM.createObjectNode();
01824                                 node.put(YEAR, year);
01825                                 return node;
01826                         }
01827 
01833                         @Override
01834                         public void writeToParcel(Parcel parcel, int flags) {
01835                                 parcel.writeValue(year);
01836                         }
01837 
01841                         protected FilterYear(Parcel parcel) {
01842                                 year = parcel.readInt();
01843                         }
01844 
01848                         public static final Parcelable.Creator<FilterYear> CREATOR = new Parcelable.Creator<FilterYear>() {
01849                                 @Override
01850                                 public FilterYear createFromParcel(Parcel parcel) {
01851                                         return new FilterYear(parcel);
01852                                 }
01853                                 @Override
01854                                 public FilterYear[] newArray(int n) {
01855                                         return new FilterYear[n];
01856                                 }
01857                         };
01858 
01859                         @Override
01860                         public int describeContents() {
01861                                 return 0;
01862                         }
01863                 }
01864 
01869                 public static class FilterActor extends AbstractModel {
01870 
01871                         // field names
01872                         public static final String ACTOR = "actor";
01873 
01874                         // class members
01875                         public final String actor;
01876 
01880                         public FilterActor(String actor) {
01881                                 this.actor = actor;
01882                         }
01883 
01884                         @Override
01885                         public JsonNode toJsonNode() {
01886                                 final ObjectNode node = OM.createObjectNode();
01887                                 node.put(ACTOR, actor);
01888                                 return node;
01889                         }
01890 
01896                         @Override
01897                         public void writeToParcel(Parcel parcel, int flags) {
01898                                 parcel.writeValue(actor);
01899                         }
01900 
01904                         protected FilterActor(Parcel parcel) {
01905                                 actor = parcel.readString();
01906                         }
01907 
01911                         public static final Parcelable.Creator<FilterActor> CREATOR = new Parcelable.Creator<FilterActor>() {
01912                                 @Override
01913                                 public FilterActor createFromParcel(Parcel parcel) {
01914                                         return new FilterActor(parcel);
01915                                 }
01916                                 @Override
01917                                 public FilterActor[] newArray(int n) {
01918                                         return new FilterActor[n];
01919                                 }
01920                         };
01921 
01922                         @Override
01923                         public int describeContents() {
01924                                 return 0;
01925                         }
01926                 }
01927 
01932                 public static class FilterDirector extends AbstractModel {
01933 
01934                         // field names
01935                         public static final String DIRECTOR = "director";
01936 
01937                         // class members
01938                         public final String director;
01939 
01943                         public FilterDirector(String director) {
01944                                 this.director = director;
01945                         }
01946 
01947                         @Override
01948                         public JsonNode toJsonNode() {
01949                                 final ObjectNode node = OM.createObjectNode();
01950                                 node.put(DIRECTOR, director);
01951                                 return node;
01952                         }
01953 
01959                         @Override
01960                         public void writeToParcel(Parcel parcel, int flags) {
01961                                 parcel.writeValue(director);
01962                         }
01963 
01967                         protected FilterDirector(Parcel parcel) {
01968                                 director = parcel.readString();
01969                         }
01970 
01974                         public static final Parcelable.Creator<FilterDirector> CREATOR = new Parcelable.Creator<FilterDirector>() {
01975                                 @Override
01976                                 public FilterDirector createFromParcel(Parcel parcel) {
01977                                         return new FilterDirector(parcel);
01978                                 }
01979                                 @Override
01980                                 public FilterDirector[] newArray(int n) {
01981                                         return new FilterDirector[n];
01982                                 }
01983                         };
01984 
01985                         @Override
01986                         public int describeContents() {
01987                                 return 0;
01988                         }
01989                 }
01990         }
01991 
01999         public static class GetGenres extends AbstractCall<LibraryModel.GenreDetail> {
02000                 public final static String API_TYPE = "VideoLibrary.GetGenres";
02001 
02002                 @Override
02003                 public void writeToParcel(Parcel parcel, int flags) {
02004                         super.writeToParcel(parcel, flags);
02005                         parcel.writeParcelable(mResult, flags);
02006                 }
02007 
02011                 protected GetGenres(Parcel parcel) {
02012                         super(parcel);
02013                 }
02014 
02018                 public static final Parcelable.Creator<GetGenres> CREATOR = new Parcelable.Creator<GetGenres>() {
02019                         @Override
02020                         public GetGenres createFromParcel(Parcel parcel) {
02021                                 return new GetGenres(parcel);
02022                         }
02023                         @Override
02024                         public GetGenres[] newArray(int n) {
02025                                 return new GetGenres[n];
02026                         }
02027                 };
02028                 public final static String RESULT = "genres";
02029 
02037                 public GetGenres(String type, ListModel.Limits limits, ListModel.Sort sort, String... properties) {
02038                         super();
02039                         addParameter("type", type);
02040                         addParameter("limits", limits);
02041                         addParameter("sort", sort);
02042                         addParameter("properties", properties);
02043                 }
02044 
02050                 public GetGenres(String type, String... properties) {
02051                         super();
02052                         addParameter("type", type);
02053                         addParameter("properties", properties);
02054                 }
02055 
02062                 public GetGenres(String type, ListModel.Limits limits, String... properties) {
02063                         super();
02064                         addParameter("type", type);
02065                         addParameter("limits", limits);
02066                         addParameter("properties", properties);
02067                 }
02068 
02069                 @Override
02070                 protected ArrayList<LibraryModel.GenreDetail> parseMany(JsonNode node) {
02071                         final ArrayNode genres = parseResults(node, RESULT);
02072                         if (genres != null) {
02073                                 final ArrayList<LibraryModel.GenreDetail> ret = new ArrayList<LibraryModel.GenreDetail>(genres.size());
02074                                 for (int i = 0; i < genres.size(); i++) {
02075                                         final ObjectNode item = (ObjectNode)genres.get(i);
02076                                         ret.add(new LibraryModel.GenreDetail(item));
02077                                 }
02078                                 return ret;
02079                         } else {
02080                                 return new ArrayList<LibraryModel.GenreDetail>(0);
02081                         }
02082                 }
02083 
02084                 @Override
02085                 public String getName() {
02086                         return API_TYPE;
02087                 }
02088 
02089                 @Override
02090                 protected boolean returnsList() {
02091                         return true;
02092                 }
02093 
02097                 public interface Type {
02098 
02099                         public final String MOVIE = "movie";
02100                         public final String TVSHOW = "tvshow";
02101                         public final String MUSICVIDEO = "musicvideo";
02102 
02103                         public final static Set<String> values = new HashSet<String>(Arrays.asList(MOVIE, TVSHOW, MUSICVIDEO));
02104                 }
02105         }
02106 
02114         public static class GetMovieDetails extends AbstractCall<VideoModel.MovieDetail> {
02115                 public final static String API_TYPE = "VideoLibrary.GetMovieDetails";
02116 
02117                 @Override
02118                 public void writeToParcel(Parcel parcel, int flags) {
02119                         super.writeToParcel(parcel, flags);
02120                         parcel.writeParcelable(mResult, flags);
02121                 }
02122 
02126                 protected GetMovieDetails(Parcel parcel) {
02127                         super(parcel);
02128                 }
02129 
02133                 public static final Parcelable.Creator<GetMovieDetails> CREATOR = new Parcelable.Creator<GetMovieDetails>() {
02134                         @Override
02135                         public GetMovieDetails createFromParcel(Parcel parcel) {
02136                                 return new GetMovieDetails(parcel);
02137                         }
02138                         @Override
02139                         public GetMovieDetails[] newArray(int n) {
02140                                 return new GetMovieDetails[n];
02141                         }
02142                 };
02143                 public final static String RESULT = "moviedetails";
02144 
02150                 public GetMovieDetails(Integer movieid, String... properties) {
02151                         super();
02152                         addParameter("movieid", movieid);
02153                         addParameter("properties", properties);
02154                 }
02155 
02156                 @Override
02157                 protected VideoModel.MovieDetail parseOne(JsonNode node) {
02158                         return new VideoModel.MovieDetail((ObjectNode)node.get(RESULT));
02159                 }
02160 
02161                 @Override
02162                 public String getName() {
02163                         return API_TYPE;
02164                 }
02165 
02166                 @Override
02167                 protected boolean returnsList() {
02168                         return false;
02169                 }
02170         }
02171 
02179         public static class GetMovieSetDetails extends AbstractCall<VideoModel.MovieSetExtendedDetail> {
02180                 public final static String API_TYPE = "VideoLibrary.GetMovieSetDetails";
02181 
02182                 @Override
02183                 public void writeToParcel(Parcel parcel, int flags) {
02184                         super.writeToParcel(parcel, flags);
02185                         parcel.writeParcelable(mResult, flags);
02186                 }
02187 
02191                 protected GetMovieSetDetails(Parcel parcel) {
02192                         super(parcel);
02193                 }
02194 
02198                 public static final Parcelable.Creator<GetMovieSetDetails> CREATOR = new Parcelable.Creator<GetMovieSetDetails>() {
02199                         @Override
02200                         public GetMovieSetDetails createFromParcel(Parcel parcel) {
02201                                 return new GetMovieSetDetails(parcel);
02202                         }
02203                         @Override
02204                         public GetMovieSetDetails[] newArray(int n) {
02205                                 return new GetMovieSetDetails[n];
02206                         }
02207                 };
02208                 public final static String RESULT = "setdetails";
02209 
02216                 public GetMovieSetDetails(Integer setid, Movie movies, String... properties) {
02217                         super();
02218                         addParameter("setid", setid);
02219                         addParameter("movies", movies);
02220                         addParameter("properties", properties);
02221                 }
02222 
02228                 public GetMovieSetDetails(Integer setid, String... properties) {
02229                         super();
02230                         addParameter("setid", setid);
02231                         addParameter("properties", properties);
02232                 }
02233 
02234                 @Override
02235                 protected VideoModel.MovieSetExtendedDetail parseOne(JsonNode node) {
02236                         return new VideoModel.MovieSetExtendedDetail((ObjectNode)node.get(RESULT));
02237                 }
02238 
02239                 @Override
02240                 public String getName() {
02241                         return API_TYPE;
02242                 }
02243 
02244                 @Override
02245                 protected boolean returnsList() {
02246                         return false;
02247                 }
02248 
02253                 public static class Movie extends AbstractModel {
02254 
02255                         // field names
02256                         public static final String LIMITS = "limits";
02257                         public static final String PROPERTIES = "properties";
02258                         public static final String SORT = "sort";
02259 
02260                         // class members
02261                         public final ListModel.Limits limits;
02262                         public final String properties;
02263                         public final ListModel.Sort sort;
02264 
02270                         public Movie(ListModel.Limits limits, String properties, ListModel.Sort sort) {
02271                                 this.limits = limits;
02272                                 this.properties = properties;
02273                                 this.sort = sort;
02274                         }
02275 
02276                         @Override
02277                         public JsonNode toJsonNode() {
02278                                 final ObjectNode node = OM.createObjectNode();
02279                                 node.put(LIMITS, limits.toJsonNode());
02280                                 node.put(PROPERTIES, properties); // enum
02281                                 node.put(SORT, sort.toJsonNode());
02282                                 return node;
02283                         }
02284 
02290                         @Override
02291                         public void writeToParcel(Parcel parcel, int flags) {
02292                                 parcel.writeValue(limits);
02293                                 parcel.writeValue(properties); // enum
02294                                 parcel.writeValue(sort);
02295                         }
02296 
02300                         protected Movie(Parcel parcel) {
02301                                 limits = parcel.<ListModel.Limits>readParcelable(ListModel.Limits.class.getClassLoader());
02302                                 properties = parcel.readString(); // enum
02303                                 sort = parcel.<ListModel.Sort>readParcelable(ListModel.Sort.class.getClassLoader());
02304                         }
02305 
02309                         public static final Parcelable.Creator<Movie> CREATOR = new Parcelable.Creator<Movie>() {
02310                                 @Override
02311                                 public Movie createFromParcel(Parcel parcel) {
02312                                         return new Movie(parcel);
02313                                 }
02314                                 @Override
02315                                 public Movie[] newArray(int n) {
02316                                         return new Movie[n];
02317                                 }
02318                         };
02319 
02320                         @Override
02321                         public int describeContents() {
02322                                 return 0;
02323                         }
02324 
02328                         public interface Property {
02329 
02330                                 public final String TITLE = "title";
02331                                 public final String GENRE = "genre";
02332                                 public final String YEAR = "year";
02333                                 public final String RATING = "rating";
02334                                 public final String DIRECTOR = "director";
02335                                 public final String TRAILER = "trailer";
02336                                 public final String TAGLINE = "tagline";
02337                                 public final String PLOT = "plot";
02338                                 public final String PLOTOUTLINE = "plotoutline";
02339                                 public final String ORIGINALTITLE = "originaltitle";
02340                                 public final String LASTPLAYED = "lastplayed";
02341                                 public final String PLAYCOUNT = "playcount";
02342                                 public final String WRITER = "writer";
02343                                 public final String STUDIO = "studio";
02344                                 public final String MPAA = "mpaa";
02345                                 public final String CAST = "cast";
02346                                 public final String COUNTRY = "country";
02347                                 public final String IMDBNUMBER = "imdbnumber";
02348                                 public final String RUNTIME = "runtime";
02349                                 public final String SET = "set";
02350                                 public final String SHOWLINK = "showlink";
02351                                 public final String STREAMDETAILS = "streamdetails";
02352                                 public final String TOP250 = "top250";
02353                                 public final String VOTES = "votes";
02354                                 public final String FANART = "fanart";
02355                                 public final String THUMBNAIL = "thumbnail";
02356                                 public final String FILE = "file";
02357                                 public final String SORTTITLE = "sorttitle";
02358                                 public final String RESUME = "resume";
02359                                 public final String SETID = "setid";
02360                                 public final String DATEADDED = "dateadded";
02361                                 public final String TAG = "tag";
02362                                 public final String ART = "art";
02363 
02364                                 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));
02365                         }
02366                 }
02367         }
02368 
02376         public static class GetMovieSets extends AbstractCall<VideoModel.MovieSetDetail> {
02377                 public final static String API_TYPE = "VideoLibrary.GetMovieSets";
02378 
02379                 @Override
02380                 public void writeToParcel(Parcel parcel, int flags) {
02381                         super.writeToParcel(parcel, flags);
02382                         parcel.writeParcelable(mResult, flags);
02383                 }
02384 
02388                 protected GetMovieSets(Parcel parcel) {
02389                         super(parcel);
02390                 }
02391 
02395                 public static final Parcelable.Creator<GetMovieSets> CREATOR = new Parcelable.Creator<GetMovieSets>() {
02396                         @Override
02397                         public GetMovieSets createFromParcel(Parcel parcel) {
02398                                 return new GetMovieSets(parcel);
02399                         }
02400                         @Override
02401                         public GetMovieSets[] newArray(int n) {
02402                                 return new GetMovieSets[n];
02403                         }
02404                 };
02405                 public final static String RESULT = "sets";
02406 
02413                 public GetMovieSets(ListModel.Limits limits, ListModel.Sort sort, String... properties) {
02414                         super();
02415                         addParameter("limits", limits);
02416                         addParameter("sort", sort);
02417                         addParameter("properties", properties);
02418                 }
02419 
02424                 public GetMovieSets(String... properties) {
02425                         super();
02426                         addParameter("properties", properties);
02427                 }
02428 
02434                 public GetMovieSets(ListModel.Limits limits, String... properties) {
02435                         super();
02436                         addParameter("limits", limits);
02437                         addParameter("properties", properties);
02438                 }
02439 
02440                 @Override
02441                 protected ArrayList<VideoModel.MovieSetDetail> parseMany(JsonNode node) {
02442                         final ArrayNode sets = parseResults(node, RESULT);
02443                         if (sets != null) {
02444                                 final ArrayList<VideoModel.MovieSetDetail> ret = new ArrayList<VideoModel.MovieSetDetail>(sets.size());
02445                                 for (int i = 0; i < sets.size(); i++) {
02446                                         final ObjectNode item = (ObjectNode)sets.get(i);
02447                                         ret.add(new VideoModel.MovieSetDetail(item));
02448                                 }
02449                                 return ret;
02450                         } else {
02451                                 return new ArrayList<VideoModel.MovieSetDetail>(0);
02452                         }
02453                 }
02454 
02455                 @Override
02456                 public String getName() {
02457                         return API_TYPE;
02458                 }
02459 
02460                 @Override
02461                 protected boolean returnsList() {
02462                         return true;
02463                 }
02464         }
02465 
02473         public static class GetMovies extends AbstractCall<VideoModel.MovieDetail> {
02474                 public final static String API_TYPE = "VideoLibrary.GetMovies";
02475 
02476                 @Override
02477                 public void writeToParcel(Parcel parcel, int flags) {
02478                         super.writeToParcel(parcel, flags);
02479                         parcel.writeParcelable(mResult, flags);
02480                 }
02481 
02485                 protected GetMovies(Parcel parcel) {
02486                         super(parcel);
02487                 }
02488 
02492                 public static final Parcelable.Creator<GetMovies> CREATOR = new Parcelable.Creator<GetMovies>() {
02493                         @Override
02494                         public GetMovies createFromParcel(Parcel parcel) {
02495                                 return new GetMovies(parcel);
02496                         }
02497                         @Override
02498                         public GetMovies[] newArray(int n) {
02499                                 return new GetMovies[n];
02500                         }
02501                 };
02502                 public final static String RESULT = "movies";
02503 
02511                 public GetMovies(ListModel.Limits limits, ListModel.Sort sort, FilterGenreId filter, String... properties) {
02512                         super();
02513                         addParameter("limits", limits);
02514                         addParameter("sort", sort);
02515                         addParameter("filter", filter);
02516                         addParameter("properties", properties);
02517                 }
02518 
02526                 public GetMovies(ListModel.Limits limits, ListModel.Sort sort, FilterGenre filter, String... properties) {
02527                         super();
02528                         addParameter("limits", limits);
02529                         addParameter("sort", sort);
02530                         addParameter("filter", filter);
02531                         addParameter("properties", properties);
02532                 }
02533 
02541                 public GetMovies(ListModel.Limits limits, ListModel.Sort sort, FilterYear filter, String... properties) {
02542                         super();
02543                         addParameter("limits", limits);
02544                         addParameter("sort", sort);
02545                         addParameter("filter", filter);
02546                         addParameter("properties", properties);
02547                 }
02548 
02556                 public GetMovies(ListModel.Limits limits, ListModel.Sort sort, FilterActor filter, String... properties) {
02557                         super();
02558                         addParameter("limits", limits);
02559                         addParameter("sort", sort);
02560                         addParameter("filter", filter);
02561                         addParameter("properties", properties);
02562                 }
02563 
02571                 public GetMovies(ListModel.Limits limits, ListModel.Sort sort, FilterDirector filter, String... properties) {
02572                         super();
02573                         addParameter("limits", limits);
02574                         addParameter("sort", sort);
02575                         addParameter("filter", filter);
02576                         addParameter("properties", properties);
02577                 }
02578 
02586                 public GetMovies(ListModel.Limits limits, ListModel.Sort sort, FilterStudio filter, String... properties) {
02587                         super();
02588                         addParameter("limits", limits);
02589                         addParameter("sort", sort);
02590                         addParameter("filter", filter);
02591                         addParameter("properties", properties);
02592                 }
02593 
02601                 public GetMovies(ListModel.Limits limits, ListModel.Sort sort, FilterCountry filter, String... properties) {
02602                         super();
02603                         addParameter("limits", limits);
02604                         addParameter("sort", sort);
02605                         addParameter("filter", filter);
02606                         addParameter("properties", properties);
02607                 }
02608 
02616                 public GetMovies(ListModel.Limits limits, ListModel.Sort sort, FilterSetId filter, String... properties) {
02617                         super();
02618                         addParameter("limits", limits);
02619                         addParameter("sort", sort);
02620                         addParameter("filter", filter);
02621                         addParameter("properties", properties);
02622                 }
02623 
02631                 public GetMovies(ListModel.Limits limits, ListModel.Sort sort, FilterSet filter, String... properties) {
02632                         super();
02633                         addParameter("limits", limits);
02634                         addParameter("sort", sort);
02635                         addParameter("filter", filter);
02636                         addParameter("properties", properties);
02637                 }
02638 
02646                 public GetMovies(ListModel.Limits limits, ListModel.Sort sort, FilterTag filter, String... properties) {
02647                         super();
02648                         addParameter("limits", limits);
02649                         addParameter("sort", sort);
02650                         addParameter("filter", filter);
02651                         addParameter("properties", properties);
02652                 }
02653 
02661                 public GetMovies(ListModel.Limits limits, ListModel.Sort sort, ListModel.MovieFilter filter, String... properties) {
02662                         super();
02663                         addParameter("limits", limits);
02664                         addParameter("sort", sort);
02665                         addParameter("filter", filter);
02666                         addParameter("properties", properties);
02667                 }
02668 
02673                 public GetMovies(String... properties) {
02674                         super();
02675                         addParameter("properties", properties);
02676                 }
02677 
02683                 public GetMovies(ListModel.Limits limits, String... properties) {
02684                         super();
02685                         addParameter("limits", limits);
02686                         addParameter("properties", properties);
02687                 }
02688 
02694                 public GetMovies(ListModel.Sort sort, String... properties) {
02695                         super();
02696                         addParameter("sort", sort);
02697                         addParameter("properties", properties);
02698                 }
02699 
02706                 public GetMovies(ListModel.Limits limits, ListModel.Sort sort, String... properties) {
02707                         super();
02708                         addParameter("limits", limits);
02709                         addParameter("sort", sort);
02710                         addParameter("properties", properties);
02711                 }
02712 
02718                 public GetMovies(FilterGenreId filter, String... properties) {
02719                         super();
02720                         addParameter("filter", filter);
02721                         addParameter("properties", properties);
02722                 }
02723 
02730                 public GetMovies(ListModel.Limits limits, FilterGenreId filter, String... properties) {
02731                         super();
02732                         addParameter("limits", limits);
02733                         addParameter("filter", filter);
02734                         addParameter("properties", properties);
02735                 }
02736 
02742                 public GetMovies(FilterGenre filter, String... properties) {
02743                         super();
02744                         addParameter("filter", filter);
02745                         addParameter("properties", properties);
02746                 }
02747 
02754                 public GetMovies(ListModel.Limits limits, FilterGenre filter, String... properties) {
02755                         super();
02756                         addParameter("limits", limits);
02757                         addParameter("filter", filter);
02758                         addParameter("properties", properties);
02759                 }
02760 
02766                 public GetMovies(FilterYear filter, String... properties) {
02767                         super();
02768                         addParameter("filter", filter);
02769                         addParameter("properties", properties);
02770                 }
02771 
02778                 public GetMovies(ListModel.Limits limits, FilterYear filter, String... properties) {
02779                         super();
02780                         addParameter("limits", limits);
02781                         addParameter("filter", filter);
02782                         addParameter("properties", properties);
02783                 }
02784 
02790                 public GetMovies(FilterActor filter, String... properties) {
02791                         super();
02792                         addParameter("filter", filter);
02793                         addParameter("properties", properties);
02794                 }
02795 
02802                 public GetMovies(ListModel.Limits limits, FilterActor filter, String... properties) {
02803                         super();
02804                         addParameter("limits", limits);
02805                         addParameter("filter", filter);
02806                         addParameter("properties", properties);
02807                 }
02808 
02814                 public GetMovies(FilterDirector filter, String... properties) {
02815                         super();
02816                         addParameter("filter", filter);
02817                         addParameter("properties", properties);
02818                 }
02819 
02826                 public GetMovies(ListModel.Limits limits, FilterDirector filter, String... properties) {
02827                         super();
02828                         addParameter("limits", limits);
02829                         addParameter("filter", filter);
02830                         addParameter("properties", properties);
02831                 }
02832 
02838                 public GetMovies(FilterStudio filter, String... properties) {
02839                         super();
02840                         addParameter("filter", filter);
02841                         addParameter("properties", properties);
02842                 }
02843 
02850                 public GetMovies(ListModel.Limits limits, FilterStudio filter, String... properties) {
02851                         super();
02852                         addParameter("limits", limits);
02853                         addParameter("filter", filter);
02854                         addParameter("properties", properties);
02855                 }
02856 
02862                 public GetMovies(FilterCountry filter, String... properties) {
02863                         super();
02864                         addParameter("filter", filter);
02865                         addParameter("properties", properties);
02866                 }
02867 
02874                 public GetMovies(ListModel.Limits limits, FilterCountry filter, String... properties) {
02875                         super();
02876                         addParameter("limits", limits);
02877                         addParameter("filter", filter);
02878                         addParameter("properties", properties);
02879                 }
02880 
02886                 public GetMovies(FilterSetId filter, String... properties) {
02887                         super();
02888                         addParameter("filter", filter);
02889                         addParameter("properties", properties);
02890                 }
02891 
02898                 public GetMovies(ListModel.Limits limits, FilterSetId filter, String... properties) {
02899                         super();
02900                         addParameter("limits", limits);
02901                         addParameter("filter", filter);
02902                         addParameter("properties", properties);
02903                 }
02904 
02910                 public GetMovies(FilterSet filter, String... properties) {
02911                         super();
02912                         addParameter("filter", filter);
02913                         addParameter("properties", properties);
02914                 }
02915 
02922                 public GetMovies(ListModel.Limits limits, FilterSet filter, String... properties) {
02923                         super();
02924                         addParameter("limits", limits);
02925                         addParameter("filter", filter);
02926                         addParameter("properties", properties);
02927                 }
02928 
02934                 public GetMovies(FilterTag filter, String... properties) {
02935                         super();
02936                         addParameter("filter", filter);
02937                         addParameter("properties", properties);
02938                 }
02939 
02946                 public GetMovies(ListModel.Limits limits, FilterTag filter, String... properties) {
02947                         super();
02948                         addParameter("limits", limits);
02949                         addParameter("filter", filter);
02950                         addParameter("properties", properties);
02951                 }
02952 
02958                 public GetMovies(ListModel.MovieFilter filter, String... properties) {
02959                         super();
02960                         addParameter("filter", filter);
02961                         addParameter("properties", properties);
02962                 }
02963 
02970                 public GetMovies(ListModel.Limits limits, ListModel.MovieFilter filter, String... properties) {
02971                         super();
02972                         addParameter("limits", limits);
02973                         addParameter("filter", filter);
02974                         addParameter("properties", properties);
02975                 }
02976 
02977                 @Override
02978                 protected ArrayList<VideoModel.MovieDetail> parseMany(JsonNode node) {
02979                         final ArrayNode movies = parseResults(node, RESULT);
02980                         if (movies != null) {
02981                                 final ArrayList<VideoModel.MovieDetail> ret = new ArrayList<VideoModel.MovieDetail>(movies.size());
02982                                 for (int i = 0; i < movies.size(); i++) {
02983                                         final ObjectNode item = (ObjectNode)movies.get(i);
02984                                         ret.add(new VideoModel.MovieDetail(item));
02985                                 }
02986                                 return ret;
02987                         } else {
02988                                 return new ArrayList<VideoModel.MovieDetail>(0);
02989                         }
02990                 }
02991 
02992                 @Override
02993                 public String getName() {
02994                         return API_TYPE;
02995                 }
02996 
02997                 @Override
02998                 protected boolean returnsList() {
02999                         return true;
03000                 }
03001 
03006                 public static class FilterGenreId extends AbstractModel {
03007 
03008                         // field names
03009                         public static final String GENREID = "genreid";
03010 
03011                         // class members
03012                         public final Integer genreid;
03013 
03017                         public FilterGenreId(Integer genreid) {
03018                                 this.genreid = genreid;
03019                         }
03020 
03021                         @Override
03022                         public JsonNode toJsonNode() {
03023                                 final ObjectNode node = OM.createObjectNode();
03024                                 node.put(GENREID, genreid);
03025                                 return node;
03026                         }
03027 
03033                         @Override
03034                         public void writeToParcel(Parcel parcel, int flags) {
03035                                 parcel.writeValue(genreid);
03036                         }
03037 
03041                         protected FilterGenreId(Parcel parcel) {
03042                                 genreid = parcel.readInt();
03043                         }
03044 
03048                         public static final Parcelable.Creator<FilterGenreId> CREATOR = new Parcelable.Creator<FilterGenreId>() {
03049                                 @Override
03050                                 public FilterGenreId createFromParcel(Parcel parcel) {
03051                                         return new FilterGenreId(parcel);
03052                                 }
03053                                 @Override
03054                                 public FilterGenreId[] newArray(int n) {
03055                                         return new FilterGenreId[n];
03056                                 }
03057                         };
03058 
03059                         @Override
03060                         public int describeContents() {
03061                                 return 0;
03062                         }
03063                 }
03064 
03069                 public static class FilterGenre extends AbstractModel {
03070 
03071                         // field names
03072                         public static final String GENRE = "genre";
03073 
03074                         // class members
03075                         public final String genre;
03076 
03080                         public FilterGenre(String genre) {
03081                                 this.genre = genre;
03082                         }
03083 
03084                         @Override
03085                         public JsonNode toJsonNode() {
03086                                 final ObjectNode node = OM.createObjectNode();
03087                                 node.put(GENRE, genre);
03088                                 return node;
03089                         }
03090 
03096                         @Override
03097                         public void writeToParcel(Parcel parcel, int flags) {
03098                                 parcel.writeValue(genre);
03099                         }
03100 
03104                         protected FilterGenre(Parcel parcel) {
03105                                 genre = parcel.readString();
03106                         }
03107 
03111                         public static final Parcelable.Creator<FilterGenre> CREATOR = new Parcelable.Creator<FilterGenre>() {
03112                                 @Override
03113                                 public FilterGenre createFromParcel(Parcel parcel) {
03114                                         return new FilterGenre(parcel);
03115                                 }
03116                                 @Override
03117                                 public FilterGenre[] newArray(int n) {
03118                                         return new FilterGenre[n];
03119                                 }
03120                         };
03121 
03122                         @Override
03123                         public int describeContents() {
03124                                 return 0;
03125                         }
03126                 }
03127 
03132                 public static class FilterYear extends AbstractModel {
03133 
03134                         // field names
03135                         public static final String YEAR = "year";
03136 
03137                         // class members
03138                         public final Integer year;
03139 
03143                         public FilterYear(Integer year) {
03144                                 this.year = year;
03145                         }
03146 
03147                         @Override
03148                         public JsonNode toJsonNode() {
03149                                 final ObjectNode node = OM.createObjectNode();
03150                                 node.put(YEAR, year);
03151                                 return node;
03152                         }
03153 
03159                         @Override
03160                         public void writeToParcel(Parcel parcel, int flags) {
03161                                 parcel.writeValue(year);
03162                         }
03163 
03167                         protected FilterYear(Parcel parcel) {
03168                                 year = parcel.readInt();
03169                         }
03170 
03174                         public static final Parcelable.Creator<FilterYear> CREATOR = new Parcelable.Creator<FilterYear>() {
03175                                 @Override
03176                                 public FilterYear createFromParcel(Parcel parcel) {
03177                                         return new FilterYear(parcel);
03178                                 }
03179                                 @Override
03180                                 public FilterYear[] newArray(int n) {
03181                                         return new FilterYear[n];
03182                                 }
03183                         };
03184 
03185                         @Override
03186                         public int describeContents() {
03187                                 return 0;
03188                         }
03189                 }
03190 
03195                 public static class FilterActor extends AbstractModel {
03196 
03197                         // field names
03198                         public static final String ACTOR = "actor";
03199 
03200                         // class members
03201                         public final String actor;
03202 
03206                         public FilterActor(String actor) {
03207                                 this.actor = actor;
03208                         }
03209 
03210                         @Override
03211                         public JsonNode toJsonNode() {
03212                                 final ObjectNode node = OM.createObjectNode();
03213                                 node.put(ACTOR, actor);
03214                                 return node;
03215                         }
03216 
03222                         @Override
03223                         public void writeToParcel(Parcel parcel, int flags) {
03224                                 parcel.writeValue(actor);
03225                         }
03226 
03230                         protected FilterActor(Parcel parcel) {
03231                                 actor = parcel.readString();
03232                         }
03233 
03237                         public static final Parcelable.Creator<FilterActor> CREATOR = new Parcelable.Creator<FilterActor>() {
03238                                 @Override
03239                                 public FilterActor createFromParcel(Parcel parcel) {
03240                                         return new FilterActor(parcel);
03241                                 }
03242                                 @Override
03243                                 public FilterActor[] newArray(int n) {
03244                                         return new FilterActor[n];
03245                                 }
03246                         };
03247 
03248                         @Override
03249                         public int describeContents() {
03250                                 return 0;
03251                         }
03252                 }
03253 
03258                 public static class FilterDirector extends AbstractModel {
03259 
03260                         // field names
03261                         public static final String DIRECTOR = "director";
03262 
03263                         // class members
03264                         public final String director;
03265 
03269                         public FilterDirector(String director) {
03270                                 this.director = director;
03271                         }
03272 
03273                         @Override
03274                         public JsonNode toJsonNode() {
03275                                 final ObjectNode node = OM.createObjectNode();
03276                                 node.put(DIRECTOR, director);
03277                                 return node;
03278                         }
03279 
03285                         @Override
03286                         public void writeToParcel(Parcel parcel, int flags) {
03287                                 parcel.writeValue(director);
03288                         }
03289 
03293                         protected FilterDirector(Parcel parcel) {
03294                                 director = parcel.readString();
03295                         }
03296 
03300                         public static final Parcelable.Creator<FilterDirector> CREATOR = new Parcelable.Creator<FilterDirector>() {
03301                                 @Override
03302                                 public FilterDirector createFromParcel(Parcel parcel) {
03303                                         return new FilterDirector(parcel);
03304                                 }
03305                                 @Override
03306                                 public FilterDirector[] newArray(int n) {
03307                                         return new FilterDirector[n];
03308                                 }
03309                         };
03310 
03311                         @Override
03312                         public int describeContents() {
03313                                 return 0;
03314                         }
03315                 }
03316 
03321                 public static class FilterStudio extends AbstractModel {
03322 
03323                         // field names
03324                         public static final String STUDIO = "studio";
03325 
03326                         // class members
03327                         public final String studio;
03328 
03332                         public FilterStudio(String studio) {
03333                                 this.studio = studio;
03334                         }
03335 
03336                         @Override
03337                         public JsonNode toJsonNode() {
03338                                 final ObjectNode node = OM.createObjectNode();
03339                                 node.put(STUDIO, studio);
03340                                 return node;
03341                         }
03342 
03348                         @Override
03349                         public void writeToParcel(Parcel parcel, int flags) {
03350                                 parcel.writeValue(studio);
03351                         }
03352 
03356                         protected FilterStudio(Parcel parcel) {
03357                                 studio = parcel.readString();
03358                         }
03359 
03363                         public static final Parcelable.Creator<FilterStudio> CREATOR = new Parcelable.Creator<FilterStudio>() {
03364                                 @Override
03365                                 public FilterStudio createFromParcel(Parcel parcel) {
03366                                         return new FilterStudio(parcel);
03367                                 }
03368                                 @Override
03369                                 public FilterStudio[] newArray(int n) {
03370                                         return new FilterStudio[n];
03371                                 }
03372                         };
03373 
03374                         @Override
03375                         public int describeContents() {
03376                                 return 0;
03377                         }
03378                 }
03379 
03384                 public static class FilterCountry extends AbstractModel {
03385 
03386                         // field names
03387                         public static final String COUNTRY = "country";
03388 
03389                         // class members
03390                         public final String country;
03391 
03395                         public FilterCountry(String country) {
03396                                 this.country = country;
03397                         }
03398 
03399                         @Override
03400                         public JsonNode toJsonNode() {
03401                                 final ObjectNode node = OM.createObjectNode();
03402                                 node.put(COUNTRY, country);
03403                                 return node;
03404                         }
03405 
03411                         @Override
03412                         public void writeToParcel(Parcel parcel, int flags) {
03413                                 parcel.writeValue(country);
03414                         }
03415 
03419                         protected FilterCountry(Parcel parcel) {
03420                                 country = parcel.readString();
03421                         }
03422 
03426                         public static final Parcelable.Creator<FilterCountry> CREATOR = new Parcelable.Creator<FilterCountry>() {
03427                                 @Override
03428                                 public FilterCountry createFromParcel(Parcel parcel) {
03429                                         return new FilterCountry(parcel);
03430                                 }
03431                                 @Override
03432                                 public FilterCountry[] newArray(int n) {
03433                                         return new FilterCountry[n];
03434                                 }
03435                         };
03436 
03437                         @Override
03438                         public int describeContents() {
03439                                 return 0;
03440                         }
03441                 }
03442 
03447                 public static class FilterSetId extends AbstractModel {
03448 
03449                         // field names
03450                         public static final String SETID = "setid";
03451 
03452                         // class members
03453                         public final Integer setid;
03454 
03458                         public FilterSetId(Integer setid) {
03459                                 this.setid = setid;
03460                         }
03461 
03462                         @Override
03463                         public JsonNode toJsonNode() {
03464                                 final ObjectNode node = OM.createObjectNode();
03465                                 node.put(SETID, setid);
03466                                 return node;
03467                         }
03468 
03474                         @Override
03475                         public void writeToParcel(Parcel parcel, int flags) {
03476                                 parcel.writeValue(setid);
03477                         }
03478 
03482                         protected FilterSetId(Parcel parcel) {
03483                                 setid = parcel.readInt();
03484                         }
03485 
03489                         public static final Parcelable.Creator<FilterSetId> CREATOR = new Parcelable.Creator<FilterSetId>() {
03490                                 @Override
03491                                 public FilterSetId createFromParcel(Parcel parcel) {
03492                                         return new FilterSetId(parcel);
03493                                 }
03494                                 @Override
03495                                 public FilterSetId[] newArray(int n) {
03496                                         return new FilterSetId[n];
03497                                 }
03498                         };
03499 
03500                         @Override
03501                         public int describeContents() {
03502                                 return 0;
03503                         }
03504                 }
03505 
03510                 public static class FilterSet extends AbstractModel {
03511 
03512                         // field names
03513                         public static final String SET = "set";
03514 
03515                         // class members
03516                         public final String set;
03517 
03521                         public FilterSet(String set) {
03522                                 this.set = set;
03523                         }
03524 
03525                         @Override
03526                         public JsonNode toJsonNode() {
03527                                 final ObjectNode node = OM.createObjectNode();
03528                                 node.put(SET, set);
03529                                 return node;
03530                         }
03531 
03537                         @Override
03538                         public void writeToParcel(Parcel parcel, int flags) {
03539                                 parcel.writeValue(set);
03540                         }
03541 
03545                         protected FilterSet(Parcel parcel) {
03546                                 set = parcel.readString();
03547                         }
03548 
03552                         public static final Parcelable.Creator<FilterSet> CREATOR = new Parcelable.Creator<FilterSet>() {
03553                                 @Override
03554                                 public FilterSet createFromParcel(Parcel parcel) {
03555                                         return new FilterSet(parcel);
03556                                 }
03557                                 @Override
03558                                 public FilterSet[] newArray(int n) {
03559                                         return new FilterSet[n];
03560                                 }
03561                         };
03562 
03563                         @Override
03564                         public int describeContents() {
03565                                 return 0;
03566                         }
03567                 }
03568 
03573                 public static class FilterTag extends AbstractModel {
03574 
03575                         // field names
03576                         public static final String TAG = "tag";
03577 
03578                         // class members
03579                         public final String tag;
03580 
03584                         public FilterTag(String tag) {
03585                                 this.tag = tag;
03586                         }
03587 
03588                         @Override
03589                         public JsonNode toJsonNode() {
03590                                 final ObjectNode node = OM.createObjectNode();
03591                                 node.put(TAG, tag);
03592                                 return node;
03593                         }
03594 
03600                         @Override
03601                         public void writeToParcel(Parcel parcel, int flags) {
03602                                 parcel.writeValue(tag);
03603                         }
03604 
03608                         protected FilterTag(Parcel parcel) {
03609                                 tag = parcel.readString();
03610                         }
03611 
03615                         public static final Parcelable.Creator<FilterTag> CREATOR = new Parcelable.Creator<FilterTag>() {
03616                                 @Override
03617                                 public FilterTag createFromParcel(Parcel parcel) {
03618                                         return new FilterTag(parcel);
03619                                 }
03620                                 @Override
03621                                 public FilterTag[] newArray(int n) {
03622                                         return new FilterTag[n];
03623                                 }
03624                         };
03625 
03626                         @Override
03627                         public int describeContents() {
03628                                 return 0;
03629                         }
03630                 }
03631         }
03632 
03640         public static class GetMusicVideoDetails extends AbstractCall<VideoModel.MusicVideoDetail> {
03641                 public final static String API_TYPE = "VideoLibrary.GetMusicVideoDetails";
03642 
03643                 @Override
03644                 public void writeToParcel(Parcel parcel, int flags) {
03645                         super.writeToParcel(parcel, flags);
03646                         parcel.writeParcelable(mResult, flags);
03647                 }
03648 
03652                 protected GetMusicVideoDetails(Parcel parcel) {
03653                         super(parcel);
03654                 }
03655 
03659                 public static final Parcelable.Creator<GetMusicVideoDetails> CREATOR = new Parcelable.Creator<GetMusicVideoDetails>() {
03660                         @Override
03661                         public GetMusicVideoDetails createFromParcel(Parcel parcel) {
03662                                 return new GetMusicVideoDetails(parcel);
03663                         }
03664                         @Override
03665                         public GetMusicVideoDetails[] newArray(int n) {
03666                                 return new GetMusicVideoDetails[n];
03667                         }
03668                 };
03669                 public final static String RESULT = "musicvideodetails";
03670 
03676                 public GetMusicVideoDetails(Integer musicvideoid, String... properties) {
03677                         super();
03678                         addParameter("musicvideoid", musicvideoid);
03679                         addParameter("properties", properties);
03680                 }
03681 
03682                 @Override
03683                 protected VideoModel.MusicVideoDetail parseOne(JsonNode node) {
03684                         return new VideoModel.MusicVideoDetail((ObjectNode)node.get(RESULT));
03685                 }
03686 
03687                 @Override
03688                 public String getName() {
03689                         return API_TYPE;
03690                 }
03691 
03692                 @Override
03693                 protected boolean returnsList() {
03694                         return false;
03695                 }
03696         }
03697 
03705         public static class GetMusicVideos extends AbstractCall<VideoModel.MusicVideoDetail> {
03706                 public final static String API_TYPE = "VideoLibrary.GetMusicVideos";
03707 
03708                 @Override
03709                 public void writeToParcel(Parcel parcel, int flags) {
03710                         super.writeToParcel(parcel, flags);
03711                         parcel.writeParcelable(mResult, flags);
03712                 }
03713 
03717                 protected GetMusicVideos(Parcel parcel) {
03718                         super(parcel);
03719                 }
03720 
03724                 public static final Parcelable.Creator<GetMusicVideos> CREATOR = new Parcelable.Creator<GetMusicVideos>() {
03725                         @Override
03726                         public GetMusicVideos createFromParcel(Parcel parcel) {
03727                                 return new GetMusicVideos(parcel);
03728                         }
03729                         @Override
03730                         public GetMusicVideos[] newArray(int n) {
03731                                 return new GetMusicVideos[n];
03732                         }
03733                 };
03734                 public final static String RESULT = "musicvideos";
03735 
03743                 public GetMusicVideos(ListModel.Limits limits, ListModel.Sort sort, FilterArtist filter, String... properties) {
03744                         super();
03745                         addParameter("limits", limits);
03746                         addParameter("sort", sort);
03747                         addParameter("filter", filter);
03748                         addParameter("properties", properties);
03749                 }
03750 
03758                 public GetMusicVideos(ListModel.Limits limits, ListModel.Sort sort, FilterGenreId filter, String... properties) {
03759                         super();
03760                         addParameter("limits", limits);
03761                         addParameter("sort", sort);
03762                         addParameter("filter", filter);
03763                         addParameter("properties", properties);
03764                 }
03765 
03773                 public GetMusicVideos(ListModel.Limits limits, ListModel.Sort sort, FilterGenre filter, String... properties) {
03774                         super();
03775                         addParameter("limits", limits);
03776                         addParameter("sort", sort);
03777                         addParameter("filter", filter);
03778                         addParameter("properties", properties);
03779                 }
03780 
03788                 public GetMusicVideos(ListModel.Limits limits, ListModel.Sort sort, FilterYear filter, String... properties) {
03789                         super();
03790                         addParameter("limits", limits);
03791                         addParameter("sort", sort);
03792                         addParameter("filter", filter);
03793                         addParameter("properties", properties);
03794                 }
03795 
03803                 public GetMusicVideos(ListModel.Limits limits, ListModel.Sort sort, FilterDirector filter, String... properties) {
03804                         super();
03805                         addParameter("limits", limits);
03806                         addParameter("sort", sort);
03807                         addParameter("filter", filter);
03808                         addParameter("properties", properties);
03809                 }
03810 
03818                 public GetMusicVideos(ListModel.Limits limits, ListModel.Sort sort, FilterStudio filter, String... properties) {
03819                         super();
03820                         addParameter("limits", limits);
03821                         addParameter("sort", sort);
03822                         addParameter("filter", filter);
03823                         addParameter("properties", properties);
03824                 }
03825 
03833                 public GetMusicVideos(ListModel.Limits limits, ListModel.Sort sort, FilterTag filter, String... properties) {
03834                         super();
03835                         addParameter("limits", limits);
03836                         addParameter("sort", sort);
03837                         addParameter("filter", filter);
03838                         addParameter("properties", properties);
03839                 }
03840 
03848                 public GetMusicVideos(ListModel.Limits limits, ListModel.Sort sort, ListModel.MusicVideoFilter filter, String... properties) {
03849                         super();
03850                         addParameter("limits", limits);
03851                         addParameter("sort", sort);
03852                         addParameter("filter", filter);
03853                         addParameter("properties", properties);
03854                 }
03855 
03860                 public GetMusicVideos(String... properties) {
03861                         super();
03862                         addParameter("properties", properties);
03863                 }
03864 
03870                 public GetMusicVideos(ListModel.Limits limits, String... properties) {
03871                         super();
03872                         addParameter("limits", limits);
03873                         addParameter("properties", properties);
03874                 }
03875 
03881                 public GetMusicVideos(ListModel.Sort sort, String... properties) {
03882                         super();
03883                         addParameter("sort", sort);
03884                         addParameter("properties", properties);
03885                 }
03886 
03893                 public GetMusicVideos(ListModel.Limits limits, ListModel.Sort sort, String... properties) {
03894                         super();
03895                         addParameter("limits", limits);
03896                         addParameter("sort", sort);
03897                         addParameter("properties", properties);
03898                 }
03899 
03905                 public GetMusicVideos(FilterArtist filter, String... properties) {
03906                         super();
03907                         addParameter("filter", filter);
03908                         addParameter("properties", properties);
03909                 }
03910 
03917                 public GetMusicVideos(ListModel.Limits limits, FilterArtist filter, String... properties) {
03918                         super();
03919                         addParameter("limits", limits);
03920                         addParameter("filter", filter);
03921                         addParameter("properties", properties);
03922                 }
03923 
03929                 public GetMusicVideos(FilterGenreId filter, String... properties) {
03930                         super();
03931                         addParameter("filter", filter);
03932                         addParameter("properties", properties);
03933                 }
03934 
03941                 public GetMusicVideos(ListModel.Limits limits, FilterGenreId filter, String... properties) {
03942                         super();
03943                         addParameter("limits", limits);
03944                         addParameter("filter", filter);
03945                         addParameter("properties", properties);
03946                 }
03947 
03953                 public GetMusicVideos(FilterGenre filter, String... properties) {
03954                         super();
03955                         addParameter("filter", filter);
03956                         addParameter("properties", properties);
03957                 }
03958 
03965                 public GetMusicVideos(ListModel.Limits limits, FilterGenre filter, String... properties) {
03966                         super();
03967                         addParameter("limits", limits);
03968                         addParameter("filter", filter);
03969                         addParameter("properties", properties);
03970                 }
03971 
03977                 public GetMusicVideos(FilterYear filter, String... properties) {
03978                         super();
03979                         addParameter("filter", filter);
03980                         addParameter("properties", properties);
03981                 }
03982 
03989                 public GetMusicVideos(ListModel.Limits limits, FilterYear filter, String... properties) {
03990                         super();
03991                         addParameter("limits", limits);
03992                         addParameter("filter", filter);
03993                         addParameter("properties", properties);
03994                 }
03995 
04001                 public GetMusicVideos(FilterDirector filter, String... properties) {
04002                         super();
04003                         addParameter("filter", filter);
04004                         addParameter("properties", properties);
04005                 }
04006 
04013                 public GetMusicVideos(ListModel.Limits limits, FilterDirector filter, String... properties) {
04014                         super();
04015                         addParameter("limits", limits);
04016                         addParameter("filter", filter);
04017                         addParameter("properties", properties);
04018                 }
04019 
04025                 public GetMusicVideos(FilterStudio filter, String... properties) {
04026                         super();
04027                         addParameter("filter", filter);
04028                         addParameter("properties", properties);
04029                 }
04030 
04037                 public GetMusicVideos(ListModel.Limits limits, FilterStudio filter, String... properties) {
04038                         super();
04039                         addParameter("limits", limits);
04040                         addParameter("filter", filter);
04041                         addParameter("properties", properties);
04042                 }
04043 
04049                 public GetMusicVideos(FilterTag filter, String... properties) {
04050                         super();
04051                         addParameter("filter", filter);
04052                         addParameter("properties", properties);
04053                 }
04054 
04061                 public GetMusicVideos(ListModel.Limits limits, FilterTag filter, String... properties) {
04062                         super();
04063                         addParameter("limits", limits);
04064                         addParameter("filter", filter);
04065                         addParameter("properties", properties);
04066                 }
04067 
04073                 public GetMusicVideos(ListModel.MusicVideoFilter filter, String... properties) {
04074                         super();
04075                         addParameter("filter", filter);
04076                         addParameter("properties", properties);
04077                 }
04078 
04085                 public GetMusicVideos(ListModel.Limits limits, ListModel.MusicVideoFilter filter, String... properties) {
04086                         super();
04087                         addParameter("limits", limits);
04088                         addParameter("filter", filter);
04089                         addParameter("properties", properties);
04090                 }
04091 
04092                 @Override
04093                 protected ArrayList<VideoModel.MusicVideoDetail> parseMany(JsonNode node) {
04094                         final ArrayNode musicvideos = parseResults(node, RESULT);
04095                         if (musicvideos != null) {
04096                                 final ArrayList<VideoModel.MusicVideoDetail> ret = new ArrayList<VideoModel.MusicVideoDetail>(musicvideos.size());
04097                                 for (int i = 0; i < musicvideos.size(); i++) {
04098                                         final ObjectNode item = (ObjectNode)musicvideos.get(i);
04099                                         ret.add(new VideoModel.MusicVideoDetail(item));
04100                                 }
04101                                 return ret;
04102                         } else {
04103                                 return new ArrayList<VideoModel.MusicVideoDetail>(0);
04104                         }
04105                 }
04106 
04107                 @Override
04108                 public String getName() {
04109                         return API_TYPE;
04110                 }
04111 
04112                 @Override
04113                 protected boolean returnsList() {
04114                         return true;
04115                 }
04116 
04121                 public static class FilterArtist extends AbstractModel {
04122 
04123                         // field names
04124                         public static final String ARTIST = "artist";
04125 
04126                         // class members
04127                         public final String artist;
04128 
04132                         public FilterArtist(String artist) {
04133                                 this.artist = artist;
04134                         }
04135 
04136                         @Override
04137                         public JsonNode toJsonNode() {
04138                                 final ObjectNode node = OM.createObjectNode();
04139                                 node.put(ARTIST, artist);
04140                                 return node;
04141                         }
04142 
04148                         @Override
04149                         public void writeToParcel(Parcel parcel, int flags) {
04150                                 parcel.writeValue(artist);
04151                         }
04152 
04156                         protected FilterArtist(Parcel parcel) {
04157                                 artist = parcel.readString();
04158                         }
04159 
04163                         public static final Parcelable.Creator<FilterArtist> CREATOR = new Parcelable.Creator<FilterArtist>() {
04164                                 @Override
04165                                 public FilterArtist createFromParcel(Parcel parcel) {
04166                                         return new FilterArtist(parcel);
04167                                 }
04168                                 @Override
04169                                 public FilterArtist[] newArray(int n) {
04170                                         return new FilterArtist[n];
04171                                 }
04172                         };
04173 
04174                         @Override
04175                         public int describeContents() {
04176                                 return 0;
04177                         }
04178                 }
04179 
04184                 public static class FilterGenreId extends AbstractModel {
04185 
04186                         // field names
04187                         public static final String GENREID = "genreid";
04188 
04189                         // class members
04190                         public final Integer genreid;
04191 
04195                         public FilterGenreId(Integer genreid) {
04196                                 this.genreid = genreid;
04197                         }
04198 
04199                         @Override
04200                         public JsonNode toJsonNode() {
04201                                 final ObjectNode node = OM.createObjectNode();
04202                                 node.put(GENREID, genreid);
04203                                 return node;
04204                         }
04205 
04211                         @Override
04212                         public void writeToParcel(Parcel parcel, int flags) {
04213                                 parcel.writeValue(genreid);
04214                         }
04215 
04219                         protected FilterGenreId(Parcel parcel) {
04220                                 genreid = parcel.readInt();
04221                         }
04222 
04226                         public static final Parcelable.Creator<FilterGenreId> CREATOR = new Parcelable.Creator<FilterGenreId>() {
04227                                 @Override
04228                                 public FilterGenreId createFromParcel(Parcel parcel) {
04229                                         return new FilterGenreId(parcel);
04230                                 }
04231                                 @Override
04232                                 public FilterGenreId[] newArray(int n) {
04233                                         return new FilterGenreId[n];
04234                                 }
04235                         };
04236 
04237                         @Override
04238                         public int describeContents() {
04239                                 return 0;
04240                         }
04241                 }
04242 
04247                 public static class FilterGenre extends AbstractModel {
04248 
04249                         // field names
04250                         public static final String GENRE = "genre";
04251 
04252                         // class members
04253                         public final String genre;
04254 
04258                         public FilterGenre(String genre) {
04259                                 this.genre = genre;
04260                         }
04261 
04262                         @Override
04263                         public JsonNode toJsonNode() {
04264                                 final ObjectNode node = OM.createObjectNode();
04265                                 node.put(GENRE, genre);
04266                                 return node;
04267                         }
04268 
04274                         @Override
04275                         public void writeToParcel(Parcel parcel, int flags) {
04276                                 parcel.writeValue(genre);
04277                         }
04278 
04282                         protected FilterGenre(Parcel parcel) {
04283                                 genre = parcel.readString();
04284                         }
04285 
04289                         public static final Parcelable.Creator<FilterGenre> CREATOR = new Parcelable.Creator<FilterGenre>() {
04290                                 @Override
04291                                 public FilterGenre createFromParcel(Parcel parcel) {
04292                                         return new FilterGenre(parcel);
04293                                 }
04294                                 @Override
04295                                 public FilterGenre[] newArray(int n) {
04296                                         return new FilterGenre[n];
04297                                 }
04298                         };
04299 
04300                         @Override
04301                         public int describeContents() {
04302                                 return 0;
04303                         }
04304                 }
04305 
04310                 public static class FilterYear extends AbstractModel {
04311 
04312                         // field names
04313                         public static final String YEAR = "year";
04314 
04315                         // class members
04316                         public final Integer year;
04317 
04321                         public FilterYear(Integer year) {
04322                                 this.year = year;
04323                         }
04324 
04325                         @Override
04326                         public JsonNode toJsonNode() {
04327                                 final ObjectNode node = OM.createObjectNode();
04328                                 node.put(YEAR, year);
04329                                 return node;
04330                         }
04331 
04337                         @Override
04338                         public void writeToParcel(Parcel parcel, int flags) {
04339                                 parcel.writeValue(year);
04340                         }
04341 
04345                         protected FilterYear(Parcel parcel) {
04346                                 year = parcel.readInt();
04347                         }
04348 
04352                         public static final Parcelable.Creator<FilterYear> CREATOR = new Parcelable.Creator<FilterYear>() {
04353                                 @Override
04354                                 public FilterYear createFromParcel(Parcel parcel) {
04355                                         return new FilterYear(parcel);
04356                                 }
04357                                 @Override
04358                                 public FilterYear[] newArray(int n) {
04359                                         return new FilterYear[n];
04360                                 }
04361                         };
04362 
04363                         @Override
04364                         public int describeContents() {
04365                                 return 0;
04366                         }
04367                 }
04368 
04373                 public static class FilterDirector extends AbstractModel {
04374 
04375                         // field names
04376                         public static final String DIRECTOR = "director";
04377 
04378                         // class members
04379                         public final String director;
04380 
04384                         public FilterDirector(String director) {
04385                                 this.director = director;
04386                         }
04387 
04388                         @Override
04389                         public JsonNode toJsonNode() {
04390                                 final ObjectNode node = OM.createObjectNode();
04391                                 node.put(DIRECTOR, director);
04392                                 return node;
04393                         }
04394 
04400                         @Override
04401                         public void writeToParcel(Parcel parcel, int flags) {
04402                                 parcel.writeValue(director);
04403                         }
04404 
04408                         protected FilterDirector(Parcel parcel) {
04409                                 director = parcel.readString();
04410                         }
04411 
04415                         public static final Parcelable.Creator<FilterDirector> CREATOR = new Parcelable.Creator<FilterDirector>() {
04416                                 @Override
04417                                 public FilterDirector createFromParcel(Parcel parcel) {
04418                                         return new FilterDirector(parcel);
04419                                 }
04420                                 @Override
04421                                 public FilterDirector[] newArray(int n) {
04422                                         return new FilterDirector[n];
04423                                 }
04424                         };
04425 
04426                         @Override
04427                         public int describeContents() {
04428                                 return 0;
04429                         }
04430                 }
04431 
04436                 public static class FilterStudio extends AbstractModel {
04437 
04438                         // field names
04439                         public static final String STUDIO = "studio";
04440 
04441                         // class members
04442                         public final String studio;
04443 
04447                         public FilterStudio(String studio) {
04448                                 this.studio = studio;
04449                         }
04450 
04451                         @Override
04452                         public JsonNode toJsonNode() {
04453                                 final ObjectNode node = OM.createObjectNode();
04454                                 node.put(STUDIO, studio);
04455                                 return node;
04456                         }
04457 
04463                         @Override
04464                         public void writeToParcel(Parcel parcel, int flags) {
04465                                 parcel.writeValue(studio);
04466                         }
04467 
04471                         protected FilterStudio(Parcel parcel) {
04472                                 studio = parcel.readString();
04473                         }
04474 
04478                         public static final Parcelable.Creator<FilterStudio> CREATOR = new Parcelable.Creator<FilterStudio>() {
04479                                 @Override
04480                                 public FilterStudio createFromParcel(Parcel parcel) {
04481                                         return new FilterStudio(parcel);
04482                                 }
04483                                 @Override
04484                                 public FilterStudio[] newArray(int n) {
04485                                         return new FilterStudio[n];
04486                                 }
04487                         };
04488 
04489                         @Override
04490                         public int describeContents() {
04491                                 return 0;
04492                         }
04493                 }
04494 
04499                 public static class FilterTag extends AbstractModel {
04500 
04501                         // field names
04502                         public static final String TAG = "tag";
04503 
04504                         // class members
04505                         public final String tag;
04506 
04510                         public FilterTag(String tag) {
04511                                 this.tag = tag;
04512                         }
04513 
04514                         @Override
04515                         public JsonNode toJsonNode() {
04516                                 final ObjectNode node = OM.createObjectNode();
04517                                 node.put(TAG, tag);
04518                                 return node;
04519                         }
04520 
04526                         @Override
04527                         public void writeToParcel(Parcel parcel, int flags) {
04528                                 parcel.writeValue(tag);
04529                         }
04530 
04534                         protected FilterTag(Parcel parcel) {
04535                                 tag = parcel.readString();
04536                         }
04537 
04541                         public static final Parcelable.Creator<FilterTag> CREATOR = new Parcelable.Creator<FilterTag>() {
04542                                 @Override
04543                                 public FilterTag createFromParcel(Parcel parcel) {
04544                                         return new FilterTag(parcel);
04545                                 }
04546                                 @Override
04547                                 public FilterTag[] newArray(int n) {
04548                                         return new FilterTag[n];
04549                                 }
04550                         };
04551 
04552                         @Override
04553                         public int describeContents() {
04554                                 return 0;
04555                         }
04556                 }
04557         }
04558 
04566         public static class GetRecentlyAddedEpisodes extends AbstractCall<VideoModel.EpisodeDetail> {
04567                 public final static String API_TYPE = "VideoLibrary.GetRecentlyAddedEpisodes";
04568 
04569                 @Override
04570                 public void writeToParcel(Parcel parcel, int flags) {
04571                         super.writeToParcel(parcel, flags);
04572                         parcel.writeParcelable(mResult, flags);
04573                 }
04574 
04578                 protected GetRecentlyAddedEpisodes(Parcel parcel) {
04579                         super(parcel);
04580                 }
04581 
04585                 public static final Parcelable.Creator<GetRecentlyAddedEpisodes> CREATOR = new Parcelable.Creator<GetRecentlyAddedEpisodes>() {
04586                         @Override
04587                         public GetRecentlyAddedEpisodes createFromParcel(Parcel parcel) {
04588                                 return new GetRecentlyAddedEpisodes(parcel);
04589                         }
04590                         @Override
04591                         public GetRecentlyAddedEpisodes[] newArray(int n) {
04592                                 return new GetRecentlyAddedEpisodes[n];
04593                         }
04594                 };
04595                 public final static String RESULT = "episodes";
04596 
04603                 public GetRecentlyAddedEpisodes(ListModel.Limits limits, ListModel.Sort sort, String... properties) {
04604                         super();
04605                         addParameter("limits", limits);
04606                         addParameter("sort", sort);
04607                         addParameter("properties", properties);
04608                 }
04609 
04614                 public GetRecentlyAddedEpisodes(String... properties) {
04615                         super();
04616                         addParameter("properties", properties);
04617                 }
04618 
04624                 public GetRecentlyAddedEpisodes(ListModel.Limits limits, String... properties) {
04625                         super();
04626                         addParameter("limits", limits);
04627                         addParameter("properties", properties);
04628                 }
04629 
04630                 @Override
04631                 protected ArrayList<VideoModel.EpisodeDetail> parseMany(JsonNode node) {
04632                         final ArrayNode episodes = parseResults(node, RESULT);
04633                         if (episodes != null) {
04634                                 final ArrayList<VideoModel.EpisodeDetail> ret = new ArrayList<VideoModel.EpisodeDetail>(episodes.size());
04635                                 for (int i = 0; i < episodes.size(); i++) {
04636                                         final ObjectNode item = (ObjectNode)episodes.get(i);
04637                                         ret.add(new VideoModel.EpisodeDetail(item));
04638                                 }
04639                                 return ret;
04640                         } else {
04641                                 return new ArrayList<VideoModel.EpisodeDetail>(0);
04642                         }
04643                 }
04644 
04645                 @Override
04646                 public String getName() {
04647                         return API_TYPE;
04648                 }
04649 
04650                 @Override
04651                 protected boolean returnsList() {
04652                         return true;
04653                 }
04654         }
04655 
04663         public static class GetRecentlyAddedMovies extends AbstractCall<VideoModel.MovieDetail> {
04664                 public final static String API_TYPE = "VideoLibrary.GetRecentlyAddedMovies";
04665 
04666                 @Override
04667                 public void writeToParcel(Parcel parcel, int flags) {
04668                         super.writeToParcel(parcel, flags);
04669                         parcel.writeParcelable(mResult, flags);
04670                 }
04671 
04675                 protected GetRecentlyAddedMovies(Parcel parcel) {
04676                         super(parcel);
04677                 }
04678 
04682                 public static final Parcelable.Creator<GetRecentlyAddedMovies> CREATOR = new Parcelable.Creator<GetRecentlyAddedMovies>() {
04683                         @Override
04684                         public GetRecentlyAddedMovies createFromParcel(Parcel parcel) {
04685                                 return new GetRecentlyAddedMovies(parcel);
04686                         }
04687                         @Override
04688                         public GetRecentlyAddedMovies[] newArray(int n) {
04689                                 return new GetRecentlyAddedMovies[n];
04690                         }
04691                 };
04692                 public final static String RESULT = "movies";
04693 
04700                 public GetRecentlyAddedMovies(ListModel.Limits limits, ListModel.Sort sort, String... properties) {
04701                         super();
04702                         addParameter("limits", limits);
04703                         addParameter("sort", sort);
04704                         addParameter("properties", properties);
04705                 }
04706 
04711                 public GetRecentlyAddedMovies(String... properties) {
04712                         super();
04713                         addParameter("properties", properties);
04714                 }
04715 
04721                 public GetRecentlyAddedMovies(ListModel.Limits limits, String... properties) {
04722                         super();
04723                         addParameter("limits", limits);
04724                         addParameter("properties", properties);
04725                 }
04726 
04727                 @Override
04728                 protected ArrayList<VideoModel.MovieDetail> parseMany(JsonNode node) {
04729                         final ArrayNode movies = parseResults(node, RESULT);
04730                         if (movies != null) {
04731                                 final ArrayList<VideoModel.MovieDetail> ret = new ArrayList<VideoModel.MovieDetail>(movies.size());
04732                                 for (int i = 0; i < movies.size(); i++) {
04733                                         final ObjectNode item = (ObjectNode)movies.get(i);
04734                                         ret.add(new VideoModel.MovieDetail(item));
04735                                 }
04736                                 return ret;
04737                         } else {
04738                                 return new ArrayList<VideoModel.MovieDetail>(0);
04739                         }
04740                 }
04741 
04742                 @Override
04743                 public String getName() {
04744                         return API_TYPE;
04745                 }
04746 
04747                 @Override
04748                 protected boolean returnsList() {
04749                         return true;
04750                 }
04751         }
04752 
04760         public static class GetRecentlyAddedMusicVideos extends AbstractCall<VideoModel.MusicVideoDetail> {
04761                 public final static String API_TYPE = "VideoLibrary.GetRecentlyAddedMusicVideos";
04762 
04763                 @Override
04764                 public void writeToParcel(Parcel parcel, int flags) {
04765                         super.writeToParcel(parcel, flags);
04766                         parcel.writeParcelable(mResult, flags);
04767                 }
04768 
04772                 protected GetRecentlyAddedMusicVideos(Parcel parcel) {
04773                         super(parcel);
04774                 }
04775 
04779                 public static final Parcelable.Creator<GetRecentlyAddedMusicVideos> CREATOR = new Parcelable.Creator<GetRecentlyAddedMusicVideos>() {
04780                         @Override
04781                         public GetRecentlyAddedMusicVideos createFromParcel(Parcel parcel) {
04782                                 return new GetRecentlyAddedMusicVideos(parcel);
04783                         }
04784                         @Override
04785                         public GetRecentlyAddedMusicVideos[] newArray(int n) {
04786                                 return new GetRecentlyAddedMusicVideos[n];
04787                         }
04788                 };
04789                 public final static String RESULT = "musicvideos";
04790 
04797                 public GetRecentlyAddedMusicVideos(ListModel.Limits limits, ListModel.Sort sort, String... properties) {
04798                         super();
04799                         addParameter("limits", limits);
04800                         addParameter("sort", sort);
04801                         addParameter("properties", properties);
04802                 }
04803 
04808                 public GetRecentlyAddedMusicVideos(String... properties) {
04809                         super();
04810                         addParameter("properties", properties);
04811                 }
04812 
04818                 public GetRecentlyAddedMusicVideos(ListModel.Limits limits, String... properties) {
04819                         super();
04820                         addParameter("limits", limits);
04821                         addParameter("properties", properties);
04822                 }
04823 
04824                 @Override
04825                 protected ArrayList<VideoModel.MusicVideoDetail> parseMany(JsonNode node) {
04826                         final ArrayNode musicvideos = parseResults(node, RESULT);
04827                         if (musicvideos != null) {
04828                                 final ArrayList<VideoModel.MusicVideoDetail> ret = new ArrayList<VideoModel.MusicVideoDetail>(musicvideos.size());
04829                                 for (int i = 0; i < musicvideos.size(); i++) {
04830                                         final ObjectNode item = (ObjectNode)musicvideos.get(i);
04831                                         ret.add(new VideoModel.MusicVideoDetail(item));
04832                                 }
04833                                 return ret;
04834                         } else {
04835                                 return new ArrayList<VideoModel.MusicVideoDetail>(0);
04836                         }
04837                 }
04838 
04839                 @Override
04840                 public String getName() {
04841                         return API_TYPE;
04842                 }
04843 
04844                 @Override
04845                 protected boolean returnsList() {
04846                         return true;
04847                 }
04848         }
04849 
04857         public static class GetSeasons extends AbstractCall<VideoModel.SeasonDetail> {
04858                 public final static String API_TYPE = "VideoLibrary.GetSeasons";
04859 
04860                 @Override
04861                 public void writeToParcel(Parcel parcel, int flags) {
04862                         super.writeToParcel(parcel, flags);
04863                         parcel.writeParcelable(mResult, flags);
04864                 }
04865 
04869                 protected GetSeasons(Parcel parcel) {
04870                         super(parcel);
04871                 }
04872 
04876                 public static final Parcelable.Creator<GetSeasons> CREATOR = new Parcelable.Creator<GetSeasons>() {
04877                         @Override
04878                         public GetSeasons createFromParcel(Parcel parcel) {
04879                                 return new GetSeasons(parcel);
04880                         }
04881                         @Override
04882                         public GetSeasons[] newArray(int n) {
04883                                 return new GetSeasons[n];
04884                         }
04885                 };
04886                 public final static String RESULT = "seasons";
04887 
04895                 public GetSeasons(Integer tvshowid, ListModel.Limits limits, ListModel.Sort sort, String... properties) {
04896                         super();
04897                         addParameter("tvshowid", tvshowid);
04898                         addParameter("limits", limits);
04899                         addParameter("sort", sort);
04900                         addParameter("properties", properties);
04901                 }
04902 
04908                 public GetSeasons(Integer tvshowid, String... properties) {
04909                         super();
04910                         addParameter("tvshowid", tvshowid);
04911                         addParameter("properties", properties);
04912                 }
04913 
04920                 public GetSeasons(Integer tvshowid, ListModel.Limits limits, String... properties) {
04921                         super();
04922                         addParameter("tvshowid", tvshowid);
04923                         addParameter("limits", limits);
04924                         addParameter("properties", properties);
04925                 }
04926 
04933                 public GetSeasons(Integer tvshowid, ListModel.Sort sort, String... properties) {
04934                         super();
04935                         addParameter("tvshowid", tvshowid);
04936                         addParameter("sort", sort);
04937                         addParameter("properties", properties);
04938                 }
04939 
04940                 @Override
04941                 protected ArrayList<VideoModel.SeasonDetail> parseMany(JsonNode node) {
04942                         final ArrayNode seasons = parseResults(node, RESULT);
04943                         if (seasons != null) {
04944                                 final ArrayList<VideoModel.SeasonDetail> ret = new ArrayList<VideoModel.SeasonDetail>(seasons.size());
04945                                 for (int i = 0; i < seasons.size(); i++) {
04946                                         final ObjectNode item = (ObjectNode)seasons.get(i);
04947                                         ret.add(new VideoModel.SeasonDetail(item));
04948                                 }
04949                                 return ret;
04950                         } else {
04951                                 return new ArrayList<VideoModel.SeasonDetail>(0);
04952                         }
04953                 }
04954 
04955                 @Override
04956                 public String getName() {
04957                         return API_TYPE;
04958                 }
04959 
04960                 @Override
04961                 protected boolean returnsList() {
04962                         return true;
04963                 }
04964         }
04965 
04973         public static class GetTVShowDetails extends AbstractCall<VideoModel.TVShowDetail> {
04974                 public final static String API_TYPE = "VideoLibrary.GetTVShowDetails";
04975 
04976                 @Override
04977                 public void writeToParcel(Parcel parcel, int flags) {
04978                         super.writeToParcel(parcel, flags);
04979                         parcel.writeParcelable(mResult, flags);
04980                 }
04981 
04985                 protected GetTVShowDetails(Parcel parcel) {
04986                         super(parcel);
04987                 }
04988 
04992                 public static final Parcelable.Creator<GetTVShowDetails> CREATOR = new Parcelable.Creator<GetTVShowDetails>() {
04993                         @Override
04994                         public GetTVShowDetails createFromParcel(Parcel parcel) {
04995                                 return new GetTVShowDetails(parcel);
04996                         }
04997                         @Override
04998                         public GetTVShowDetails[] newArray(int n) {
04999                                 return new GetTVShowDetails[n];
05000                         }
05001                 };
05002                 public final static String RESULT = "tvshowdetails";
05003 
05009                 public GetTVShowDetails(Integer tvshowid, String... properties) {
05010                         super();
05011                         addParameter("tvshowid", tvshowid);
05012                         addParameter("properties", properties);
05013                 }
05014 
05015                 @Override
05016                 protected VideoModel.TVShowDetail parseOne(JsonNode node) {
05017                         return new VideoModel.TVShowDetail((ObjectNode)node.get(RESULT));
05018                 }
05019 
05020                 @Override
05021                 public String getName() {
05022                         return API_TYPE;
05023                 }
05024 
05025                 @Override
05026                 protected boolean returnsList() {
05027                         return false;
05028                 }
05029         }
05030 
05038         public static class GetTVShows extends AbstractCall<VideoModel.TVShowDetail> {
05039                 public final static String API_TYPE = "VideoLibrary.GetTVShows";
05040 
05041                 @Override
05042                 public void writeToParcel(Parcel parcel, int flags) {
05043                         super.writeToParcel(parcel, flags);
05044                         parcel.writeParcelable(mResult, flags);
05045                 }
05046 
05050                 protected GetTVShows(Parcel parcel) {
05051                         super(parcel);
05052                 }
05053 
05057                 public static final Parcelable.Creator<GetTVShows> CREATOR = new Parcelable.Creator<GetTVShows>() {
05058                         @Override
05059                         public GetTVShows createFromParcel(Parcel parcel) {
05060                                 return new GetTVShows(parcel);
05061                         }
05062                         @Override
05063                         public GetTVShows[] newArray(int n) {
05064                                 return new GetTVShows[n];
05065                         }
05066                 };
05067                 public final static String RESULT = "tvshows";
05068 
05076                 public GetTVShows(ListModel.Limits limits, ListModel.Sort sort, FilterGenreId filter, String... properties) {
05077                         super();
05078                         addParameter("limits", limits);
05079                         addParameter("sort", sort);
05080                         addParameter("filter", filter);
05081                         addParameter("properties", properties);
05082                 }
05083 
05091                 public GetTVShows(ListModel.Limits limits, ListModel.Sort sort, FilterGenre filter, String... properties) {
05092                         super();
05093                         addParameter("limits", limits);
05094                         addParameter("sort", sort);
05095                         addParameter("filter", filter);
05096                         addParameter("properties", properties);
05097                 }
05098 
05106                 public GetTVShows(ListModel.Limits limits, ListModel.Sort sort, FilterYear filter, String... properties) {
05107                         super();
05108                         addParameter("limits", limits);
05109                         addParameter("sort", sort);
05110                         addParameter("filter", filter);
05111                         addParameter("properties", properties);
05112                 }
05113 
05121                 public GetTVShows(ListModel.Limits limits, ListModel.Sort sort, FilterActor filter, String... properties) {
05122                         super();
05123                         addParameter("limits", limits);
05124                         addParameter("sort", sort);
05125                         addParameter("filter", filter);
05126                         addParameter("properties", properties);
05127                 }
05128 
05136                 public GetTVShows(ListModel.Limits limits, ListModel.Sort sort, FilterStudio filter, String... properties) {
05137                         super();
05138                         addParameter("limits", limits);
05139                         addParameter("sort", sort);
05140                         addParameter("filter", filter);
05141                         addParameter("properties", properties);
05142                 }
05143 
05151                 public GetTVShows(ListModel.Limits limits, ListModel.Sort sort, FilterTag filter, String... properties) {
05152                         super();
05153                         addParameter("limits", limits);
05154                         addParameter("sort", sort);
05155                         addParameter("filter", filter);
05156                         addParameter("properties", properties);
05157                 }
05158 
05166                 public GetTVShows(ListModel.Limits limits, ListModel.Sort sort, ListModel.TVShowFilter filter, String... properties) {
05167                         super();
05168                         addParameter("limits", limits);
05169                         addParameter("sort", sort);
05170                         addParameter("filter", filter);
05171                         addParameter("properties", properties);
05172                 }
05173 
05178                 public GetTVShows(String... properties) {
05179                         super();
05180                         addParameter("properties", properties);
05181                 }
05182 
05188                 public GetTVShows(ListModel.Limits limits, String... properties) {
05189                         super();
05190                         addParameter("limits", limits);
05191                         addParameter("properties", properties);
05192                 }
05193 
05199                 public GetTVShows(ListModel.Sort sort, String... properties) {
05200                         super();
05201                         addParameter("sort", sort);
05202                         addParameter("properties", properties);
05203                 }
05204 
05211                 public GetTVShows(ListModel.Limits limits, ListModel.Sort sort, String... properties) {
05212                         super();
05213                         addParameter("limits", limits);
05214                         addParameter("sort", sort);
05215                         addParameter("properties", properties);
05216                 }
05217 
05223                 public GetTVShows(FilterGenreId filter, String... properties) {
05224                         super();
05225                         addParameter("filter", filter);
05226                         addParameter("properties", properties);
05227                 }
05228 
05235                 public GetTVShows(ListModel.Limits limits, FilterGenreId filter, String... properties) {
05236                         super();
05237                         addParameter("limits", limits);
05238                         addParameter("filter", filter);
05239                         addParameter("properties", properties);
05240                 }
05241 
05247                 public GetTVShows(FilterGenre filter, String... properties) {
05248                         super();
05249                         addParameter("filter", filter);
05250                         addParameter("properties", properties);
05251                 }
05252 
05259                 public GetTVShows(ListModel.Limits limits, FilterGenre filter, String... properties) {
05260                         super();
05261                         addParameter("limits", limits);
05262                         addParameter("filter", filter);
05263                         addParameter("properties", properties);
05264                 }
05265 
05271                 public GetTVShows(FilterYear filter, String... properties) {
05272                         super();
05273                         addParameter("filter", filter);
05274                         addParameter("properties", properties);
05275                 }
05276 
05283                 public GetTVShows(ListModel.Limits limits, FilterYear filter, String... properties) {
05284                         super();
05285                         addParameter("limits", limits);
05286                         addParameter("filter", filter);
05287                         addParameter("properties", properties);
05288                 }
05289 
05295                 public GetTVShows(FilterActor filter, String... properties) {
05296                         super();
05297                         addParameter("filter", filter);
05298                         addParameter("properties", properties);
05299                 }
05300 
05307                 public GetTVShows(ListModel.Limits limits, FilterActor filter, String... properties) {
05308                         super();
05309                         addParameter("limits", limits);
05310                         addParameter("filter", filter);
05311                         addParameter("properties", properties);
05312                 }
05313 
05319                 public GetTVShows(FilterStudio filter, String... properties) {
05320                         super();
05321                         addParameter("filter", filter);
05322                         addParameter("properties", properties);
05323                 }
05324 
05331                 public GetTVShows(ListModel.Limits limits, FilterStudio filter, String... properties) {
05332                         super();
05333                         addParameter("limits", limits);
05334                         addParameter("filter", filter);
05335                         addParameter("properties", properties);
05336                 }
05337 
05343                 public GetTVShows(FilterTag filter, String... properties) {
05344                         super();
05345                         addParameter("filter", filter);
05346                         addParameter("properties", properties);
05347                 }
05348 
05355                 public GetTVShows(ListModel.Limits limits, FilterTag filter, String... properties) {
05356                         super();
05357                         addParameter("limits", limits);
05358                         addParameter("filter", filter);
05359                         addParameter("properties", properties);
05360                 }
05361 
05367                 public GetTVShows(ListModel.TVShowFilter filter, String... properties) {
05368                         super();
05369                         addParameter("filter", filter);
05370                         addParameter("properties", properties);
05371                 }
05372 
05379                 public GetTVShows(ListModel.Limits limits, ListModel.TVShowFilter filter, String... properties) {
05380                         super();
05381                         addParameter("limits", limits);
05382                         addParameter("filter", filter);
05383                         addParameter("properties", properties);
05384                 }
05385 
05386                 @Override
05387                 protected ArrayList<VideoModel.TVShowDetail> parseMany(JsonNode node) {
05388                         final ArrayNode tvshows = parseResults(node, RESULT);
05389                         if (tvshows != null) {
05390                                 final ArrayList<VideoModel.TVShowDetail> ret = new ArrayList<VideoModel.TVShowDetail>(tvshows.size());
05391                                 for (int i = 0; i < tvshows.size(); i++) {
05392                                         final ObjectNode item = (ObjectNode)tvshows.get(i);
05393                                         ret.add(new VideoModel.TVShowDetail(item));
05394                                 }
05395                                 return ret;
05396                         } else {
05397                                 return new ArrayList<VideoModel.TVShowDetail>(0);
05398                         }
05399                 }
05400 
05401                 @Override
05402                 public String getName() {
05403                         return API_TYPE;
05404                 }
05405 
05406                 @Override
05407                 protected boolean returnsList() {
05408                         return true;
05409                 }
05410 
05415                 public static class FilterGenreId extends AbstractModel {
05416 
05417                         // field names
05418                         public static final String GENREID = "genreid";
05419 
05420                         // class members
05421                         public final Integer genreid;
05422 
05426                         public FilterGenreId(Integer genreid) {
05427                                 this.genreid = genreid;
05428                         }
05429 
05430                         @Override
05431                         public JsonNode toJsonNode() {
05432                                 final ObjectNode node = OM.createObjectNode();
05433                                 node.put(GENREID, genreid);
05434                                 return node;
05435                         }
05436 
05442                         @Override
05443                         public void writeToParcel(Parcel parcel, int flags) {
05444                                 parcel.writeValue(genreid);
05445                         }
05446 
05450                         protected FilterGenreId(Parcel parcel) {
05451                                 genreid = parcel.readInt();
05452                         }
05453 
05457                         public static final Parcelable.Creator<FilterGenreId> CREATOR = new Parcelable.Creator<FilterGenreId>() {
05458                                 @Override
05459                                 public FilterGenreId createFromParcel(Parcel parcel) {
05460                                         return new FilterGenreId(parcel);
05461                                 }
05462                                 @Override
05463                                 public FilterGenreId[] newArray(int n) {
05464                                         return new FilterGenreId[n];
05465                                 }
05466                         };
05467 
05468                         @Override
05469                         public int describeContents() {
05470                                 return 0;
05471                         }
05472                 }
05473 
05478                 public static class FilterGenre extends AbstractModel {
05479 
05480                         // field names
05481                         public static final String GENRE = "genre";
05482 
05483                         // class members
05484                         public final String genre;
05485 
05489                         public FilterGenre(String genre) {
05490                                 this.genre = genre;
05491                         }
05492 
05493                         @Override
05494                         public JsonNode toJsonNode() {
05495                                 final ObjectNode node = OM.createObjectNode();
05496                                 node.put(GENRE, genre);
05497                                 return node;
05498                         }
05499 
05505                         @Override
05506                         public void writeToParcel(Parcel parcel, int flags) {
05507                                 parcel.writeValue(genre);
05508                         }
05509 
05513                         protected FilterGenre(Parcel parcel) {
05514                                 genre = parcel.readString();
05515                         }
05516 
05520                         public static final Parcelable.Creator<FilterGenre> CREATOR = new Parcelable.Creator<FilterGenre>() {
05521                                 @Override
05522                                 public FilterGenre createFromParcel(Parcel parcel) {
05523                                         return new FilterGenre(parcel);
05524                                 }
05525                                 @Override
05526                                 public FilterGenre[] newArray(int n) {
05527                                         return new FilterGenre[n];
05528                                 }
05529                         };
05530 
05531                         @Override
05532                         public int describeContents() {
05533                                 return 0;
05534                         }
05535                 }
05536 
05541                 public static class FilterYear extends AbstractModel {
05542 
05543                         // field names
05544                         public static final String YEAR = "year";
05545 
05546                         // class members
05547                         public final Integer year;
05548 
05552                         public FilterYear(Integer year) {
05553                                 this.year = year;
05554                         }
05555 
05556                         @Override
05557                         public JsonNode toJsonNode() {
05558                                 final ObjectNode node = OM.createObjectNode();
05559                                 node.put(YEAR, year);
05560                                 return node;
05561                         }
05562 
05568                         @Override
05569                         public void writeToParcel(Parcel parcel, int flags) {
05570                                 parcel.writeValue(year);
05571                         }
05572 
05576                         protected FilterYear(Parcel parcel) {
05577                                 year = parcel.readInt();
05578                         }
05579 
05583                         public static final Parcelable.Creator<FilterYear> CREATOR = new Parcelable.Creator<FilterYear>() {
05584                                 @Override
05585                                 public FilterYear createFromParcel(Parcel parcel) {
05586                                         return new FilterYear(parcel);
05587                                 }
05588                                 @Override
05589                                 public FilterYear[] newArray(int n) {
05590                                         return new FilterYear[n];
05591                                 }
05592                         };
05593 
05594                         @Override
05595                         public int describeContents() {
05596                                 return 0;
05597                         }
05598                 }
05599 
05604                 public static class FilterActor extends AbstractModel {
05605 
05606                         // field names
05607                         public static final String ACTOR = "actor";
05608 
05609                         // class members
05610                         public final String actor;
05611 
05615                         public FilterActor(String actor) {
05616                                 this.actor = actor;
05617                         }
05618 
05619                         @Override
05620                         public JsonNode toJsonNode() {
05621                                 final ObjectNode node = OM.createObjectNode();
05622                                 node.put(ACTOR, actor);
05623                                 return node;
05624                         }
05625 
05631                         @Override
05632                         public void writeToParcel(Parcel parcel, int flags) {
05633                                 parcel.writeValue(actor);
05634                         }
05635 
05639                         protected FilterActor(Parcel parcel) {
05640                                 actor = parcel.readString();
05641                         }
05642 
05646                         public static final Parcelable.Creator<FilterActor> CREATOR = new Parcelable.Creator<FilterActor>() {
05647                                 @Override
05648                                 public FilterActor createFromParcel(Parcel parcel) {
05649                                         return new FilterActor(parcel);
05650                                 }
05651                                 @Override
05652                                 public FilterActor[] newArray(int n) {
05653                                         return new FilterActor[n];
05654                                 }
05655                         };
05656 
05657                         @Override
05658                         public int describeContents() {
05659                                 return 0;
05660                         }
05661                 }
05662 
05667                 public static class FilterStudio extends AbstractModel {
05668 
05669                         // field names
05670                         public static final String STUDIO = "studio";
05671 
05672                         // class members
05673                         public final String studio;
05674 
05678                         public FilterStudio(String studio) {
05679                                 this.studio = studio;
05680                         }
05681 
05682                         @Override
05683                         public JsonNode toJsonNode() {
05684                                 final ObjectNode node = OM.createObjectNode();
05685                                 node.put(STUDIO, studio);
05686                                 return node;
05687                         }
05688 
05694                         @Override
05695                         public void writeToParcel(Parcel parcel, int flags) {
05696                                 parcel.writeValue(studio);
05697                         }
05698 
05702                         protected FilterStudio(Parcel parcel) {
05703                                 studio = parcel.readString();
05704                         }
05705 
05709                         public static final Parcelable.Creator<FilterStudio> CREATOR = new Parcelable.Creator<FilterStudio>() {
05710                                 @Override
05711                                 public FilterStudio createFromParcel(Parcel parcel) {
05712                                         return new FilterStudio(parcel);
05713                                 }
05714                                 @Override
05715                                 public FilterStudio[] newArray(int n) {
05716                                         return new FilterStudio[n];
05717                                 }
05718                         };
05719 
05720                         @Override
05721                         public int describeContents() {
05722                                 return 0;
05723                         }
05724                 }
05725 
05730                 public static class FilterTag extends AbstractModel {
05731 
05732                         // field names
05733                         public static final String TAG = "tag";
05734 
05735                         // class members
05736                         public final String tag;
05737 
05741                         public FilterTag(String tag) {
05742                                 this.tag = tag;
05743                         }
05744 
05745                         @Override
05746                         public JsonNode toJsonNode() {
05747                                 final ObjectNode node = OM.createObjectNode();
05748                                 node.put(TAG, tag);
05749                                 return node;
05750                         }
05751 
05757                         @Override
05758                         public void writeToParcel(Parcel parcel, int flags) {
05759                                 parcel.writeValue(tag);
05760                         }
05761 
05765                         protected FilterTag(Parcel parcel) {
05766                                 tag = parcel.readString();
05767                         }
05768 
05772                         public static final Parcelable.Creator<FilterTag> CREATOR = new Parcelable.Creator<FilterTag>() {
05773                                 @Override
05774                                 public FilterTag createFromParcel(Parcel parcel) {
05775                                         return new FilterTag(parcel);
05776                                 }
05777                                 @Override
05778                                 public FilterTag[] newArray(int n) {
05779                                         return new FilterTag[n];
05780                                 }
05781                         };
05782 
05783                         @Override
05784                         public int describeContents() {
05785                                 return 0;
05786                         }
05787                 }
05788         }
05789 
05797         public static class RemoveEpisode extends AbstractCall<String> {
05798                 public final static String API_TYPE = "VideoLibrary.RemoveEpisode";
05799 
05800                 @Override
05801                 public void writeToParcel(Parcel parcel, int flags) {
05802                         super.writeToParcel(parcel, flags);
05803                         parcel.writeValue(mResult);
05804                 }
05805 
05809                 protected RemoveEpisode(Parcel parcel) {
05810                         super(parcel);
05811                 }
05812 
05816                 public static final Parcelable.Creator<RemoveEpisode> CREATOR = new Parcelable.Creator<RemoveEpisode>() {
05817                         @Override
05818                         public RemoveEpisode createFromParcel(Parcel parcel) {
05819                                 return new RemoveEpisode(parcel);
05820                         }
05821                         @Override
05822                         public RemoveEpisode[] newArray(int n) {
05823                                 return new RemoveEpisode[n];
05824                         }
05825                 };
05826 
05831                 public RemoveEpisode(Integer episodeid) {
05832                         super();
05833                         addParameter("episodeid", episodeid);
05834                 }
05835 
05836                 @Override
05837                 protected String parseOne(JsonNode node) {
05838                         return node.getTextValue();
05839                 }
05840 
05841                 @Override
05842                 public String getName() {
05843                         return API_TYPE;
05844                 }
05845 
05846                 @Override
05847                 protected boolean returnsList() {
05848                         return false;
05849                 }
05850         }
05851 
05859         public static class RemoveMovie extends AbstractCall<String> {
05860                 public final static String API_TYPE = "VideoLibrary.RemoveMovie";
05861 
05862                 @Override
05863                 public void writeToParcel(Parcel parcel, int flags) {
05864                         super.writeToParcel(parcel, flags);
05865                         parcel.writeValue(mResult);
05866                 }
05867 
05871                 protected RemoveMovie(Parcel parcel) {
05872                         super(parcel);
05873                 }
05874 
05878                 public static final Parcelable.Creator<RemoveMovie> CREATOR = new Parcelable.Creator<RemoveMovie>() {
05879                         @Override
05880                         public RemoveMovie createFromParcel(Parcel parcel) {
05881                                 return new RemoveMovie(parcel);
05882                         }
05883                         @Override
05884                         public RemoveMovie[] newArray(int n) {
05885                                 return new RemoveMovie[n];
05886                         }
05887                 };
05888 
05893                 public RemoveMovie(Integer movieid) {
05894                         super();
05895                         addParameter("movieid", movieid);
05896                 }
05897 
05898                 @Override
05899                 protected String parseOne(JsonNode node) {
05900                         return node.getTextValue();
05901                 }
05902 
05903                 @Override
05904                 public String getName() {
05905                         return API_TYPE;
05906                 }
05907 
05908                 @Override
05909                 protected boolean returnsList() {
05910                         return false;
05911                 }
05912         }
05913 
05921         public static class RemoveMusicVideo extends AbstractCall<String> {
05922                 public final static String API_TYPE = "VideoLibrary.RemoveMusicVideo";
05923 
05924                 @Override
05925                 public void writeToParcel(Parcel parcel, int flags) {
05926                         super.writeToParcel(parcel, flags);
05927                         parcel.writeValue(mResult);
05928                 }
05929 
05933                 protected RemoveMusicVideo(Parcel parcel) {
05934                         super(parcel);
05935                 }
05936 
05940                 public static final Parcelable.Creator<RemoveMusicVideo> CREATOR = new Parcelable.Creator<RemoveMusicVideo>() {
05941                         @Override
05942                         public RemoveMusicVideo createFromParcel(Parcel parcel) {
05943                                 return new RemoveMusicVideo(parcel);
05944                         }
05945                         @Override
05946                         public RemoveMusicVideo[] newArray(int n) {
05947                                 return new RemoveMusicVideo[n];
05948                         }
05949                 };
05950 
05955                 public RemoveMusicVideo(Integer musicvideoid) {
05956                         super();
05957                         addParameter("musicvideoid", musicvideoid);
05958                 }
05959 
05960                 @Override
05961                 protected String parseOne(JsonNode node) {
05962                         return node.getTextValue();
05963                 }
05964 
05965                 @Override
05966                 public String getName() {
05967                         return API_TYPE;
05968                 }
05969 
05970                 @Override
05971                 protected boolean returnsList() {
05972                         return false;
05973                 }
05974         }
05975 
05983         public static class RemoveTVShow extends AbstractCall<String> {
05984                 public final static String API_TYPE = "VideoLibrary.RemoveTVShow";
05985 
05986                 @Override
05987                 public void writeToParcel(Parcel parcel, int flags) {
05988                         super.writeToParcel(parcel, flags);
05989                         parcel.writeValue(mResult);
05990                 }
05991 
05995                 protected RemoveTVShow(Parcel parcel) {
05996                         super(parcel);
05997                 }
05998 
06002                 public static final Parcelable.Creator<RemoveTVShow> CREATOR = new Parcelable.Creator<RemoveTVShow>() {
06003                         @Override
06004                         public RemoveTVShow createFromParcel(Parcel parcel) {
06005                                 return new RemoveTVShow(parcel);
06006                         }
06007                         @Override
06008                         public RemoveTVShow[] newArray(int n) {
06009                                 return new RemoveTVShow[n];
06010                         }
06011                 };
06012 
06017                 public RemoveTVShow(Integer tvshowid) {
06018                         super();
06019                         addParameter("tvshowid", tvshowid);
06020                 }
06021 
06022                 @Override
06023                 protected String parseOne(JsonNode node) {
06024                         return node.getTextValue();
06025                 }
06026 
06027                 @Override
06028                 public String getName() {
06029                         return API_TYPE;
06030                 }
06031 
06032                 @Override
06033                 protected boolean returnsList() {
06034                         return false;
06035                 }
06036         }
06037 
06045         public static class Scan extends AbstractCall<String> {
06046                 public final static String API_TYPE = "VideoLibrary.Scan";
06047 
06048                 @Override
06049                 public void writeToParcel(Parcel parcel, int flags) {
06050                         super.writeToParcel(parcel, flags);
06051                         parcel.writeValue(mResult);
06052                 }
06053 
06057                 protected Scan(Parcel parcel) {
06058                         super(parcel);
06059                 }
06060 
06064                 public static final Parcelable.Creator<Scan> CREATOR = new Parcelable.Creator<Scan>() {
06065                         @Override
06066                         public Scan createFromParcel(Parcel parcel) {
06067                                 return new Scan(parcel);
06068                         }
06069                         @Override
06070                         public Scan[] newArray(int n) {
06071                                 return new Scan[n];
06072                         }
06073                 };
06074 
06079                 public Scan(String directory) {
06080                         super();
06081                         addParameter("directory", directory);
06082                 }
06083 
06084                 @Override
06085                 protected String parseOne(JsonNode node) {
06086                         return node.getTextValue();
06087                 }
06088 
06089                 @Override
06090                 public String getName() {
06091                         return API_TYPE;
06092                 }
06093 
06094                 @Override
06095                 protected boolean returnsList() {
06096                         return false;
06097                 }
06098         }
06099 
06107         public static class SetEpisodeDetails extends AbstractCall<String> {
06108                 public final static String API_TYPE = "VideoLibrary.SetEpisodeDetails";
06109 
06110                 @Override
06111                 public void writeToParcel(Parcel parcel, int flags) {
06112                         super.writeToParcel(parcel, flags);
06113                         parcel.writeValue(mResult);
06114                 }
06115 
06119                 protected SetEpisodeDetails(Parcel parcel) {
06120                         super(parcel);
06121                 }
06122 
06126                 public static final Parcelable.Creator<SetEpisodeDetails> CREATOR = new Parcelable.Creator<SetEpisodeDetails>() {
06127                         @Override
06128                         public SetEpisodeDetails createFromParcel(Parcel parcel) {
06129                                 return new SetEpisodeDetails(parcel);
06130                         }
06131                         @Override
06132                         public SetEpisodeDetails[] newArray(int n) {
06133                                 return new SetEpisodeDetails[n];
06134                         }
06135                 };
06136 
06159                 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, VideoModel.Resume resume) {
06160                         super();
06161                         addParameter("episodeid", episodeid);
06162                         addParameter("title", title);
06163                         addParameter("playcount", playcount);
06164                         addParameter("runtime", runtime);
06165                         addParameter("director", director);
06166                         addParameter("plot", plot);
06167                         addParameter("rating", rating);
06168                         addParameter("votes", votes);
06169                         addParameter("lastplayed", lastplayed);
06170                         addParameter("writer", writer);
06171                         addParameter("firstaired", firstaired);
06172                         addParameter("productioncode", productioncode);
06173                         addParameter("season", season);
06174                         addParameter("episode", episode);
06175                         addParameter("originaltitle", originaltitle);
06176                         addParameter("thumbnail", thumbnail);
06177                         addParameter("fanart", fanart);
06178                         addParameter("art", art);
06179                         addParameter("resume", resume);
06180                 }
06181 
06182                 @Override
06183                 protected String parseOne(JsonNode node) {
06184                         return node.getTextValue();
06185                 }
06186 
06187                 @Override
06188                 public String getName() {
06189                         return API_TYPE;
06190                 }
06191 
06192                 @Override
06193                 protected boolean returnsList() {
06194                         return false;
06195                 }
06196         }
06197 
06205         public static class SetMovieDetails extends AbstractCall<String> {
06206                 public final static String API_TYPE = "VideoLibrary.SetMovieDetails";
06207 
06208                 @Override
06209                 public void writeToParcel(Parcel parcel, int flags) {
06210                         super.writeToParcel(parcel, flags);
06211                         parcel.writeValue(mResult);
06212                 }
06213 
06217                 protected SetMovieDetails(Parcel parcel) {
06218                         super(parcel);
06219                 }
06220 
06224                 public static final Parcelable.Creator<SetMovieDetails> CREATOR = new Parcelable.Creator<SetMovieDetails>() {
06225                         @Override
06226                         public SetMovieDetails createFromParcel(Parcel parcel) {
06227                                 return new SetMovieDetails(parcel);
06228                         }
06229                         @Override
06230                         public SetMovieDetails[] newArray(int n) {
06231                                 return new SetMovieDetails[n];
06232                         }
06233                 };
06234 
06267                 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, VideoModel.Resume resume) {
06268                         super();
06269                         addParameter("movieid", movieid);
06270                         addParameter("title", title);
06271                         addParameter("playcount", playcount);
06272                         addParameter("runtime", runtime);
06273                         addParameter("director", director);
06274                         addParameter("studio", studio);
06275                         addParameter("year", year);
06276                         addParameter("plot", plot);
06277                         addParameter("genre", genre);
06278                         addParameter("rating", rating);
06279                         addParameter("mpaa", mpaa);
06280                         addParameter("imdbnumber", imdbnumber);
06281                         addParameter("votes", votes);
06282                         addParameter("lastplayed", lastplayed);
06283                         addParameter("originaltitle", originaltitle);
06284                         addParameter("trailer", trailer);
06285                         addParameter("tagline", tagline);
06286                         addParameter("plotoutline", plotoutline);
06287                         addParameter("writer", writer);
06288                         addParameter("country", country);
06289                         addParameter("top250", top250);
06290                         addParameter("sorttitle", sorttitle);
06291                         addParameter("set", set);
06292                         addParameter("showlink", showlink);
06293                         addParameter("thumbnail", thumbnail);
06294                         addParameter("fanart", fanart);
06295                         addParameter("tag", tag);
06296                         addParameter("art", art);
06297                         addParameter("resume", resume);
06298                 }
06299 
06300                 @Override
06301                 protected String parseOne(JsonNode node) {
06302                         return node.getTextValue();
06303                 }
06304 
06305                 @Override
06306                 public String getName() {
06307                         return API_TYPE;
06308                 }
06309 
06310                 @Override
06311                 protected boolean returnsList() {
06312                         return false;
06313                 }
06314         }
06315 
06323         public static class SetMusicVideoDetails extends AbstractCall<String> {
06324                 public final static String API_TYPE = "VideoLibrary.SetMusicVideoDetails";
06325 
06326                 @Override
06327                 public void writeToParcel(Parcel parcel, int flags) {
06328                         super.writeToParcel(parcel, flags);
06329                         parcel.writeValue(mResult);
06330                 }
06331 
06335                 protected SetMusicVideoDetails(Parcel parcel) {
06336                         super(parcel);
06337                 }
06338 
06342                 public static final Parcelable.Creator<SetMusicVideoDetails> CREATOR = new Parcelable.Creator<SetMusicVideoDetails>() {
06343                         @Override
06344                         public SetMusicVideoDetails createFromParcel(Parcel parcel) {
06345                                 return new SetMusicVideoDetails(parcel);
06346                         }
06347                         @Override
06348                         public SetMusicVideoDetails[] newArray(int n) {
06349                                 return new SetMusicVideoDetails[n];
06350                         }
06351                 };
06352 
06374                 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, VideoModel.Resume resume) {
06375                         super();
06376                         addParameter("musicvideoid", musicvideoid);
06377                         addParameter("title", title);
06378                         addParameter("playcount", playcount);
06379                         addParameter("runtime", runtime);
06380                         addParameter("director", director);
06381                         addParameter("studio", studio);
06382                         addParameter("year", year);
06383                         addParameter("plot", plot);
06384                         addParameter("album", album);
06385                         addParameter("artist", artist);
06386                         addParameter("genre", genre);
06387                         addParameter("track", track);
06388                         addParameter("lastplayed", lastplayed);
06389                         addParameter("thumbnail", thumbnail);
06390                         addParameter("fanart", fanart);
06391                         addParameter("tag", tag);
06392                         addParameter("art", art);
06393                         addParameter("resume", resume);
06394                 }
06395 
06396                 @Override
06397                 protected String parseOne(JsonNode node) {
06398                         return node.getTextValue();
06399                 }
06400 
06401                 @Override
06402                 public String getName() {
06403                         return API_TYPE;
06404                 }
06405 
06406                 @Override
06407                 protected boolean returnsList() {
06408                         return false;
06409                 }
06410         }
06411 
06419         public static class SetTVShowDetails extends AbstractCall<String> {
06420                 public final static String API_TYPE = "VideoLibrary.SetTVShowDetails";
06421 
06422                 @Override
06423                 public void writeToParcel(Parcel parcel, int flags) {
06424                         super.writeToParcel(parcel, flags);
06425                         parcel.writeValue(mResult);
06426                 }
06427 
06431                 protected SetTVShowDetails(Parcel parcel) {
06432                         super(parcel);
06433                 }
06434 
06438                 public static final Parcelable.Creator<SetTVShowDetails> CREATOR = new Parcelable.Creator<SetTVShowDetails>() {
06439                         @Override
06440                         public SetTVShowDetails createFromParcel(Parcel parcel) {
06441                                 return new SetTVShowDetails(parcel);
06442                         }
06443                         @Override
06444                         public SetTVShowDetails[] newArray(int n) {
06445                                 return new SetTVShowDetails[n];
06446                         }
06447                 };
06448 
06471                 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) {
06472                         super();
06473                         addParameter("tvshowid", tvshowid);
06474                         addParameter("title", title);
06475                         addParameter("playcount", playcount);
06476                         addParameter("studio", studio);
06477                         addParameter("plot", plot);
06478                         addParameter("genre", genre);
06479                         addParameter("rating", rating);
06480                         addParameter("mpaa", mpaa);
06481                         addParameter("imdbnumber", imdbnumber);
06482                         addParameter("premiered", premiered);
06483                         addParameter("votes", votes);
06484                         addParameter("lastplayed", lastplayed);
06485                         addParameter("originaltitle", originaltitle);
06486                         addParameter("sorttitle", sorttitle);
06487                         addParameter("episodeguide", episodeguide);
06488                         addParameter("thumbnail", thumbnail);
06489                         addParameter("fanart", fanart);
06490                         addParameter("tag", tag);
06491                         addParameter("art", art);
06492                 }
06493 
06494                 @Override
06495                 protected String parseOne(JsonNode node) {
06496                         return node.getTextValue();
06497                 }
06498 
06499                 @Override
06500                 public String getName() {
06501                         return API_TYPE;
06502                 }
06503 
06504                 @Override
06505                 protected boolean returnsList() {
06506                         return false;
06507                 }
06508         }
06509 }


smarthome_media_kodi_driver
Author(s): Mickael Gaillard , Erwan Le Huitouze
autogenerated on Thu Jun 6 2019 21:03:49