00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
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
00178 public static final String PATH = "path";
00179
00180
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
00241 public static final String ACTORTHUMBS = "actorthumbs";
00242 public static final String IMAGES = "images";
00243 public static final String OVERWRITE = "overwrite";
00244
00245
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
01683 public static final String GENREID = "genreid";
01684
01685
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
01746 public static final String GENRE = "genre";
01747
01748
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
01809 public static final String YEAR = "year";
01810
01811
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
01872 public static final String ACTOR = "actor";
01873
01874
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
01935 public static final String DIRECTOR = "director";
01936
01937
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
02256 public static final String LIMITS = "limits";
02257 public static final String PROPERTIES = "properties";
02258 public static final String SORT = "sort";
02259
02260
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);
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);
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();
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
03009 public static final String GENREID = "genreid";
03010
03011
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
03072 public static final String GENRE = "genre";
03073
03074
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
03135 public static final String YEAR = "year";
03136
03137
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
03198 public static final String ACTOR = "actor";
03199
03200
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
03261 public static final String DIRECTOR = "director";
03262
03263
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
03324 public static final String STUDIO = "studio";
03325
03326
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
03387 public static final String COUNTRY = "country";
03388
03389
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
03450 public static final String SETID = "setid";
03451
03452
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
03513 public static final String SET = "set";
03514
03515
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
03576 public static final String TAG = "tag";
03577
03578
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
04124 public static final String ARTIST = "artist";
04125
04126
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
04187 public static final String GENREID = "genreid";
04188
04189
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
04250 public static final String GENRE = "genre";
04251
04252
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
04313 public static final String YEAR = "year";
04314
04315
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
04376 public static final String DIRECTOR = "director";
04377
04378
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
04439 public static final String STUDIO = "studio";
04440
04441
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
04502 public static final String TAG = "tag";
04503
04504
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
05418 public static final String GENREID = "genreid";
05419
05420
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
05481 public static final String GENRE = "genre";
05482
05483
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
05544 public static final String YEAR = "year";
05545
05546
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
05607 public static final String ACTOR = "actor";
05608
05609
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
05670 public static final String STUDIO = "studio";
05671
05672
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
05733 public static final String TAG = "tag";
05734
05735
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 }