Go to the documentation of this file.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 org.codehaus.jackson.JsonNode;
00026 import org.xbmc.android.jsonrpc.api.AbstractCall;
00027 import org.xbmc.android.jsonrpc.api.model.SystemModel;
00028
00029 public final class System {
00030
00038 public static class EjectOpticalDrive extends AbstractCall<String> {
00039 public final static String API_TYPE = "System.EjectOpticalDrive";
00040
00041 @Override
00042 public void writeToParcel(Parcel parcel, int flags) {
00043 super.writeToParcel(parcel, flags);
00044 parcel.writeValue(mResult);
00045 }
00046
00050 protected EjectOpticalDrive(Parcel parcel) {
00051 super(parcel);
00052 }
00053
00057 public static final Parcelable.Creator<EjectOpticalDrive> CREATOR = new Parcelable.Creator<EjectOpticalDrive>() {
00058 @Override
00059 public EjectOpticalDrive createFromParcel(Parcel parcel) {
00060 return new EjectOpticalDrive(parcel);
00061 }
00062 @Override
00063 public EjectOpticalDrive[] newArray(int n) {
00064 return new EjectOpticalDrive[n];
00065 }
00066 };
00067
00071 public EjectOpticalDrive() {
00072 super();
00073 }
00074
00075 @Override
00076 protected String parseOne(JsonNode node) {
00077 return node.getTextValue();
00078 }
00079
00080 @Override
00081 public String getName() {
00082 return API_TYPE;
00083 }
00084
00085 @Override
00086 protected boolean returnsList() {
00087 return false;
00088 }
00089 }
00090
00098 public static class GetProperties extends AbstractCall<SystemModel.PropertyValue> {
00099 public final static String API_TYPE = "System.GetProperties";
00100
00101 @Override
00102 public void writeToParcel(Parcel parcel, int flags) {
00103 super.writeToParcel(parcel, flags);
00104 parcel.writeParcelable(mResult, flags);
00105 }
00106
00110 protected GetProperties(Parcel parcel) {
00111 super(parcel);
00112 }
00113
00117 public static final Parcelable.Creator<GetProperties> CREATOR = new Parcelable.Creator<GetProperties>() {
00118 @Override
00119 public GetProperties createFromParcel(Parcel parcel) {
00120 return new GetProperties(parcel);
00121 }
00122 @Override
00123 public GetProperties[] newArray(int n) {
00124 return new GetProperties[n];
00125 }
00126 };
00127
00132 public GetProperties(String... properties) {
00133 super();
00134 addParameter("properties", properties);
00135 }
00136
00137 @Override
00138 protected SystemModel.PropertyValue parseOne(JsonNode node) {
00139 return new SystemModel.PropertyValue(node);
00140 }
00141
00142 @Override
00143 public String getName() {
00144 return API_TYPE;
00145 }
00146
00147 @Override
00148 protected boolean returnsList() {
00149 return false;
00150 }
00151 }
00152
00160 public static class Hibernate extends AbstractCall<String> {
00161 public final static String API_TYPE = "System.Hibernate";
00162
00163 @Override
00164 public void writeToParcel(Parcel parcel, int flags) {
00165 super.writeToParcel(parcel, flags);
00166 parcel.writeValue(mResult);
00167 }
00168
00172 protected Hibernate(Parcel parcel) {
00173 super(parcel);
00174 }
00175
00179 public static final Parcelable.Creator<Hibernate> CREATOR = new Parcelable.Creator<Hibernate>() {
00180 @Override
00181 public Hibernate createFromParcel(Parcel parcel) {
00182 return new Hibernate(parcel);
00183 }
00184 @Override
00185 public Hibernate[] newArray(int n) {
00186 return new Hibernate[n];
00187 }
00188 };
00189
00193 public Hibernate() {
00194 super();
00195 }
00196
00197 @Override
00198 protected String parseOne(JsonNode node) {
00199 return node.getTextValue();
00200 }
00201
00202 @Override
00203 public String getName() {
00204 return API_TYPE;
00205 }
00206
00207 @Override
00208 protected boolean returnsList() {
00209 return false;
00210 }
00211 }
00212
00220 public static class Reboot extends AbstractCall<String> {
00221 public final static String API_TYPE = "System.Reboot";
00222
00223 @Override
00224 public void writeToParcel(Parcel parcel, int flags) {
00225 super.writeToParcel(parcel, flags);
00226 parcel.writeValue(mResult);
00227 }
00228
00232 protected Reboot(Parcel parcel) {
00233 super(parcel);
00234 }
00235
00239 public static final Parcelable.Creator<Reboot> CREATOR = new Parcelable.Creator<Reboot>() {
00240 @Override
00241 public Reboot createFromParcel(Parcel parcel) {
00242 return new Reboot(parcel);
00243 }
00244 @Override
00245 public Reboot[] newArray(int n) {
00246 return new Reboot[n];
00247 }
00248 };
00249
00253 public Reboot() {
00254 super();
00255 }
00256
00257 @Override
00258 protected String parseOne(JsonNode node) {
00259 return node.getTextValue();
00260 }
00261
00262 @Override
00263 public String getName() {
00264 return API_TYPE;
00265 }
00266
00267 @Override
00268 protected boolean returnsList() {
00269 return false;
00270 }
00271 }
00272
00280 public static class Shutdown extends AbstractCall<String> {
00281 public final static String API_TYPE = "System.Shutdown";
00282
00283 @Override
00284 public void writeToParcel(Parcel parcel, int flags) {
00285 super.writeToParcel(parcel, flags);
00286 parcel.writeValue(mResult);
00287 }
00288
00292 protected Shutdown(Parcel parcel) {
00293 super(parcel);
00294 }
00295
00299 public static final Parcelable.Creator<Shutdown> CREATOR = new Parcelable.Creator<Shutdown>() {
00300 @Override
00301 public Shutdown createFromParcel(Parcel parcel) {
00302 return new Shutdown(parcel);
00303 }
00304 @Override
00305 public Shutdown[] newArray(int n) {
00306 return new Shutdown[n];
00307 }
00308 };
00309
00313 public Shutdown() {
00314 super();
00315 }
00316
00317 @Override
00318 protected String parseOne(JsonNode node) {
00319 return node.getTextValue();
00320 }
00321
00322 @Override
00323 public String getName() {
00324 return API_TYPE;
00325 }
00326
00327 @Override
00328 protected boolean returnsList() {
00329 return false;
00330 }
00331 }
00332
00340 public static class Suspend extends AbstractCall<String> {
00341 public final static String API_TYPE = "System.Suspend";
00342
00343 @Override
00344 public void writeToParcel(Parcel parcel, int flags) {
00345 super.writeToParcel(parcel, flags);
00346 parcel.writeValue(mResult);
00347 }
00348
00352 protected Suspend(Parcel parcel) {
00353 super(parcel);
00354 }
00355
00359 public static final Parcelable.Creator<Suspend> CREATOR = new Parcelable.Creator<Suspend>() {
00360 @Override
00361 public Suspend createFromParcel(Parcel parcel) {
00362 return new Suspend(parcel);
00363 }
00364 @Override
00365 public Suspend[] newArray(int n) {
00366 return new Suspend[n];
00367 }
00368 };
00369
00373 public Suspend() {
00374 super();
00375 }
00376
00377 @Override
00378 protected String parseOne(JsonNode node) {
00379 return node.getTextValue();
00380 }
00381
00382 @Override
00383 public String getName() {
00384 return API_TYPE;
00385 }
00386
00387 @Override
00388 protected boolean returnsList() {
00389 return false;
00390 }
00391 }
00392 }