System.java
Go to the documentation of this file.
00001 /*
00002  *      Copyright (C) 2005-2013 Team XBMC
00003  *      http://xbmc.org
00004  *
00005  *  This Program is free software; you can redistribute it and/or modify
00006  *  it under the terms of the GNU General Public License as published by
00007  *  the Free Software Foundation; either version 2, or (at your option)
00008  *  any later version.
00009  *
00010  *  This Program is distributed in the hope that it will be useful,
00011  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
00012  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
00013  *  GNU General Public License for more details.
00014  *
00015  *  You should have received a copy of the GNU General Public License
00016  *  along with XBMC Remote; see the file license.  If not, write to
00017  *  the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
00018  *  http://www.gnu.org/copyleft/gpl.html
00019  *
00020  */
00021 package org.xbmc.android.jsonrpc.api.call;
00022 
00023 import android.os.Parcel;
00024 import android.os.Parcelable;
00025 import 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 }


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