
org.tinymediamanager.jsonrpc.api.model.GUIModel Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of kodi-json-rpc Show documentation
Show all versions of kodi-json-rpc Show documentation
This library is the result of freezy's Kodi JSON introspection, merged with dereulenspiegel's adoption
without android, and patched to Kodi 16 Jarvis.
The newest version!
/*
* Copyright (C) 2005-2013 Team XBMC
* http://xbmc.org
*
* This Program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2, or (at your option)
* any later version.
*
* This Program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with XBMC Remote; see the file license. If not, write to
* the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
* http://www.gnu.org/copyleft/gpl.html
*
*/
package org.tinymediamanager.jsonrpc.api.model;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import org.codehaus.jackson.JsonNode;
import org.codehaus.jackson.node.ArrayNode;
import org.codehaus.jackson.node.ObjectNode;
import org.tinymediamanager.jsonrpc.api.AbstractModel;
public final class GUIModel {
/**
* API Name: GUI.Property.Value
*
* Note: This class is used as result only.
* This class was generated automatically from XBMC's JSON-RPC introspect.
*/
public static class PropertyValue extends AbstractModel {
public final static String API_TYPE = "GUI.Property.Value";
// field names
public static final String CURRENTCONTROL = "currentcontrol";
public static final String CURRENTWINDOW = "currentwindow";
public static final String FULLSCREEN = "fullscreen";
public static final String SKIN = "skin";
public static final String STEREOSCOPICMODE = "stereoscopicmode";
// class members
public final Currentcontrol currentcontrol;
public final Currentwindow currentwindow;
public final Boolean fullscreen;
public final Skin skin;
public final StereoscopyMode stereoscopicmode;
/**
* @param currentcontrol
* @param currentwindow
* @param fullscreen
* @param skin
* @param stereoscopicmode
*/
public PropertyValue(Currentcontrol currentcontrol, Currentwindow currentwindow, Boolean fullscreen, Skin skin,
StereoscopyMode stereoscopicmode) {
this.currentcontrol = currentcontrol;
this.currentwindow = currentwindow;
this.fullscreen = fullscreen;
this.skin = skin;
this.stereoscopicmode = stereoscopicmode;
}
/**
* Construct from JSON object.
*
* @param node
* JSON object representing a PropertyValue object
*/
public PropertyValue(JsonNode node) {
currentcontrol = node.has(CURRENTCONTROL) ? new Currentcontrol(node.get(CURRENTCONTROL)) : null;
currentwindow = node.has(CURRENTWINDOW) ? new Currentwindow(node.get(CURRENTWINDOW)) : null;
fullscreen = parseBoolean(node, FULLSCREEN);
skin = node.has(SKIN) ? new Skin(node.get(SKIN)) : null;
stereoscopicmode = node.has(STEREOSCOPICMODE) ? new StereoscopyMode(node.get(STEREOSCOPICMODE)) : null;
}
@Override
public JsonNode toJsonNode() {
final ObjectNode node = OM.createObjectNode();
node.put(CURRENTCONTROL, currentcontrol == null ? null : currentcontrol.toJsonNode());
node.put(CURRENTWINDOW, currentwindow == null ? null : currentwindow.toJsonNode());
node.put(FULLSCREEN, fullscreen);
node.put(SKIN, skin == null ? null : skin.toJsonNode());
node.put(STEREOSCOPICMODE, stereoscopicmode == null ? null : stereoscopicmode.toJsonNode());
return node;
}
/**
* Extracts a list of {@link PropertyValue} objects from a JSON array.
*
* @param node
* ObjectNode containing the list of objects.
* @param key
* Key pointing to the node where the list is stored.
*/
static List getGUIModelPropertyValueList(JsonNode node, String key) {
if (node.has(key)) {
final ArrayNode a = (ArrayNode) node.get(key);
final List l = new ArrayList(a.size());
for (int i = 0; i < a.size(); i++) {
l.add(new PropertyValue((JsonNode) a.get(i)));
}
return l;
}
return new ArrayList(0);
}
/**
* Note: This class is used as result only.
* This class was generated automatically from XBMC's JSON-RPC introspect.
*/
public static class Skin extends AbstractModel {
// field names
public static final String ID = "id";
public static final String NAME = "name";
// class members
public final String id;
public final String name;
/**
* @param id
* @param name
*/
public Skin(String id, String name) {
this.id = id;
this.name = name;
}
/**
* Construct from JSON object.
*
* @param node
* JSON object representing a Skin object
*/
public Skin(JsonNode node) {
id = node.get(ID).getTextValue(); // required value
name = parseString(node, NAME);
}
@Override
public JsonNode toJsonNode() {
final ObjectNode node = OM.createObjectNode();
node.put(ID, id);
node.put(NAME, name);
return node;
}
/**
* Extracts a list of {@link Skin} objects from a JSON array.
*
* @param node
* ObjectNode containing the list of objects.
* @param key
* Key pointing to the node where the list is stored.
*/
static List getGUIModelSkinList(JsonNode node, String key) {
if (node.has(key)) {
final ArrayNode a = (ArrayNode) node.get(key);
final List l = new ArrayList(a.size());
for (int i = 0; i < a.size(); i++) {
l.add(new Skin((JsonNode) a.get(i)));
}
return l;
}
return new ArrayList(0);
}
}
/**
* Note: This class is used as result only.
* This class was generated automatically from XBMC's JSON-RPC introspect.
*/
public static class Currentwindow extends AbstractModel {
// field names
public static final String ID = "id";
public static final String LABEL = "label";
// class members
public final Integer id;
public final String label;
/**
* @param id
* @param label
*/
public Currentwindow(Integer id, String label) {
this.id = id;
this.label = label;
}
/**
* Construct from JSON object.
*
* @param node
* JSON object representing a Currentwindow object
*/
public Currentwindow(JsonNode node) {
id = node.get(ID).getIntValue(); // required value
label = node.get(LABEL).getTextValue(); // required value
}
@Override
public JsonNode toJsonNode() {
final ObjectNode node = OM.createObjectNode();
node.put(ID, id);
node.put(LABEL, label);
return node;
}
/**
* Extracts a list of {@link Currentwindow} objects from a JSON array.
*
* @param node
* ObjectNode containing the list of objects.
* @param key
* Key pointing to the node where the list is stored.
*/
static List getGUIModelCurrentwindowList(JsonNode node, String key) {
if (node.has(key)) {
final ArrayNode a = (ArrayNode) node.get(key);
final List l = new ArrayList(a.size());
for (int i = 0; i < a.size(); i++) {
l.add(new Currentwindow((JsonNode) a.get(i)));
}
return l;
}
return new ArrayList(0);
}
}
/**
* Note: This class is used as result only.
* This class was generated automatically from XBMC's JSON-RPC introspect.
*/
public static class Currentcontrol extends AbstractModel {
// field names
public static final String LABEL = "label";
// class members
public final String label;
/**
* @param label
*/
public Currentcontrol(String label) {
this.label = label;
}
/**
* Construct from JSON object.
*
* @param node
* JSON object representing a Currentcontrol object
*/
public Currentcontrol(JsonNode node) {
label = node.get(LABEL).getTextValue(); // required value
}
@Override
public JsonNode toJsonNode() {
final ObjectNode node = OM.createObjectNode();
node.put(LABEL, label);
return node;
}
/**
* Extracts a list of {@link Currentcontrol} objects from a JSON array.
*
* @param node
* ObjectNode containing the list of objects.
* @param key
* Key pointing to the node where the list is stored.
*/
static List getGUIModelCurrentcontrolList(JsonNode node, String key) {
if (node.has(key)) {
final ArrayNode a = (ArrayNode) node.get(key);
final List l = new ArrayList(a.size());
for (int i = 0; i < a.size(); i++) {
l.add(new Currentcontrol((JsonNode) a.get(i)));
}
return l;
}
return new ArrayList(0);
}
}
}
/**
* API Name: GUI.Stereoscopy.Mode
*
* Note: This class is used as result only.
* This class was generated automatically from XBMC's JSON-RPC introspect.
*/
public static class StereoscopyMode extends AbstractModel {
public final static String API_TYPE = "GUI.Stereoscopy.Mode";
// field names
public static final String LABEL = "label";
public static final String MODE = "mode";
// class members
public final String label;
public final String mode;
/**
* @param label
* @param mode
* One of: off, split_vertical, split_horizontal, row_interleaved, hardware_based,
* anaglyph_cyan_red, anaglyph_green_magenta, anaglyph_yellow_blue, monoscopic. See constants at
* {@link GUIModel.StereoscopyMode.Mode}.
*/
public StereoscopyMode(String label, String mode) {
this.label = label;
this.mode = mode;
}
/**
* Construct from JSON object.
*
* @param node
* JSON object representing a StereoscopyMode object
*/
public StereoscopyMode(JsonNode node) {
label = node.get(LABEL).getTextValue(); // required value
mode = parseString(node, MODE);
}
@Override
public JsonNode toJsonNode() {
final ObjectNode node = OM.createObjectNode();
node.put(LABEL, label);
node.put(MODE, mode); // enum
return node;
}
/**
* Extracts a list of {@link StereoscopyMode} objects from a JSON array.
*
* @param node
* ObjectNode containing the list of objects.
* @param key
* Key pointing to the node where the list is stored.
*/
static List getGUIModelStereoscopyModeList(JsonNode node, String key) {
if (node.has(key)) {
final ArrayNode a = (ArrayNode) node.get(key);
final List l = new ArrayList(a.size());
for (int i = 0; i < a.size(); i++) {
l.add(new StereoscopyMode((JsonNode) a.get(i)));
}
return l;
}
return new ArrayList(0);
}
/**
* API Name: mode
*/
public interface Mode {
public final String OFF = "off";
public final String SPLIT_VERTICAL = "split_vertical";
public final String SPLIT_HORIZONTAL = "split_horizontal";
public final String ROW_INTERLEAVED = "row_interleaved";
public final String HARDWARE_BASED = "hardware_based";
public final String ANAGLYPH_CYAN_RED = "anaglyph_cyan_red";
public final String ANAGLYPH_GREEN_MAGENTA = "anaglyph_green_magenta";
public final String ANAGLYPH_YELLOW_BLUE = "anaglyph_yellow_blue";
public final String MONOSCOPIC = "monoscopic";
public final static Set values = new HashSet(Arrays.asList(OFF, SPLIT_VERTICAL, SPLIT_HORIZONTAL,
ROW_INTERLEAVED, HARDWARE_BASED, ANAGLYPH_CYAN_RED, ANAGLYPH_GREEN_MAGENTA, ANAGLYPH_YELLOW_BLUE, MONOSCOPIC));
}
}
/**
* API Name: GUI.Property.Name
*/
public interface PropertyName {
public final String CURRENTWINDOW = "currentwindow";
public final String CURRENTCONTROL = "currentcontrol";
public final String SKIN = "skin";
public final String FULLSCREEN = "fullscreen";
public final String STEREOSCOPICMODE = "stereoscopicmode";
public final static Set values = new HashSet(
Arrays.asList(CURRENTWINDOW, CURRENTCONTROL, SKIN, FULLSCREEN, STEREOSCOPICMODE));
}
/**
* API Name: GUI.Window
*/
public interface Window {
public final String HOME = "home";
public final String PROGRAMS = "programs";
public final String PICTURES = "pictures";
public final String FILEMANAGER = "filemanager";
public final String FILES = "files";
public final String SETTINGS = "settings";
public final String MUSIC = "music";
public final String VIDEO = "video";
public final String VIDEOS = "videos";
public final String PVR = "pvr";
public final String TVCHANNELS = "tvchannels";
public final String TVRECORDINGS = "tvrecordings";
public final String TVGUIDE = "tvguide";
public final String TVTIMERS = "tvtimers";
public final String TVSEARCH = "tvsearch";
public final String RADIOCHANNELS = "radiochannels";
public final String RADIORECORDINGS = "radiorecordings";
public final String RADIOGUIDE = "radioguide";
public final String RADIOTIMERS = "radiotimers";
public final String RADIOSEARCH = "radiosearch";
public final String PVRGUIDEINFO = "pvrguideinfo";
public final String PVRRECORDINGINFO = "pvrrecordinginfo";
public final String PVRRADIORDSINFO = "pvrradiordsinfo";
public final String PVRTIMERSETTING = "pvrtimersetting";
public final String PVRGROUPMANAGER = "pvrgroupmanager";
public final String PVRCHANNELMANAGER = "pvrchannelmanager";
public final String PVRGUIDESEARCH = "pvrguidesearch";
public final String PVRCHANNELSCAN = "pvrchannelscan";
public final String PVRUPDATEPROGRESS = "pvrupdateprogress";
public final String PVROSDCHANNELS = "pvrosdchannels";
public final String PVROSDGUIDE = "pvrosdguide";
public final String PVROSDTELETEXT = "pvrosdteletext";
public final String SYSTEMINFO = "systeminfo";
public final String TESTPATTERN = "testpattern";
public final String SCREENCALIBRATION = "screencalibration";
public final String GUICALIBRATION = "guicalibration";
public final String PICTURESSETTINGS = "picturessettings";
public final String PROGRAMSSETTINGS = "programssettings";
public final String WEATHERSETTINGS = "weathersettings";
public final String MUSICSETTINGS = "musicsettings";
public final String SYSTEMSETTINGS = "systemsettings";
public final String VIDEOSSETTINGS = "videossettings";
public final String NETWORKSETTINGS = "networksettings";
public final String SERVICESETTINGS = "servicesettings";
public final String APPEARANCESETTINGS = "appearancesettings";
public final String PVRSETTINGS = "pvrsettings";
public final String TVSETTINGS = "tvsettings";
public final String SCRIPTS = "scripts";
public final String VIDEOFILES = "videofiles";
public final String VIDEOLIBRARY = "videolibrary";
public final String VIDEOPLAYLIST = "videoplaylist";
public final String LOGINSCREEN = "loginscreen";
public final String PROFILES = "profiles";
public final String SKINSETTINGS = "skinsettings";
public final String ADDONBROWSER = "addonbrowser";
public final String YESNODIALOG = "yesnodialog";
public final String PROGRESSDIALOG = "progressdialog";
public final String VIRTUALKEYBOARD = "virtualkeyboard";
public final String VOLUMEBAR = "volumebar";
public final String SUBMENU = "submenu";
public final String FAVOURITES = "favourites";
public final String CONTEXTMENU = "contextmenu";
public final String INFODIALOG = "infodialog";
public final String NUMERICINPUT = "numericinput";
public final String GAMEPADINPUT = "gamepadinput";
public final String SHUTDOWNMENU = "shutdownmenu";
public final String MUTEBUG = "mutebug";
public final String PLAYERCONTROLS = "playercontrols";
public final String SEEKBAR = "seekbar";
public final String MUSICOSD = "musicosd";
public final String ADDONSETTINGS = "addonsettings";
public final String VISUALISATIONSETTINGS = "visualisationsettings";
public final String VISUALISATIONPRESETLIST = "visualisationpresetlist";
public final String OSDVIDEOSETTINGS = "osdvideosettings";
public final String OSDAUDIOSETTINGS = "osdaudiosettings";
public final String AUDIODSPMANAGER = "audiodspmanager";
public final String OSDAUDIODSPSETTINGS = "osdaudiodspsettings";
public final String VIDEOBOOKMARKS = "videobookmarks";
public final String FILEBROWSER = "filebrowser";
public final String NETWORKSETUP = "networksetup";
public final String MEDIASOURCE = "mediasource";
public final String PROFILESETTINGS = "profilesettings";
public final String LOCKSETTINGS = "locksettings";
public final String CONTENTSETTINGS = "contentsettings";
public final String SONGINFORMATION = "songinformation";
public final String SMARTPLAYLISTEDITOR = "smartplaylisteditor";
public final String SMARTPLAYLISTRULE = "smartplaylistrule";
public final String BUSYDIALOG = "busydialog";
public final String PICTUREINFO = "pictureinfo";
public final String ACCESSPOINTS = "accesspoints";
public final String FULLSCREENINFO = "fullscreeninfo";
public final String SLIDERDIALOG = "sliderdialog";
public final String ADDONINFORMATION = "addoninformation";
public final String SUBTITLESEARCH = "subtitlesearch";
public final String MUSICPLAYLIST = "musicplaylist";
public final String MUSICFILES = "musicfiles";
public final String MUSICLIBRARY = "musiclibrary";
public final String MUSICPLAYLISTEDITOR = "musicplaylisteditor";
public final String TELETEXT = "teletext";
public final String SELECTDIALOG = "selectdialog";
public final String MUSICINFORMATION = "musicinformation";
public final String OKDIALOG = "okdialog";
public final String MOVIEINFORMATION = "movieinformation";
public final String TEXTVIEWER = "textviewer";
public final String FULLSCREENVIDEO = "fullscreenvideo";
public final String FULLSCREENLIVETV = "fullscreenlivetv";
public final String FULLSCREENRADIO = "fullscreenradio";
public final String VISUALISATION = "visualisation";
public final String SLIDESHOW = "slideshow";
public final String WEATHER = "weather";
public final String SCREENSAVER = "screensaver";
public final String VIDEOOSD = "videoosd";
public final String VIDEOMENU = "videomenu";
public final String VIDEOTIMESEEK = "videotimeseek";
public final String STARTWINDOW = "startwindow";
public final String STARTUP = "startup";
public final String PERIPHERALSETTINGS = "peripheralsettings";
public final String EXTENDEDPROGRESSDIALOG = "extendedprogressdialog";
public final String MEDIAFILTER = "mediafilter";
public final String ADDON = "addon";
public final String EVENTLOG = "eventlog";
public final static Set values = new HashSet(Arrays.asList(HOME, PROGRAMS, PICTURES, FILEMANAGER, FILES,
SETTINGS, MUSIC, VIDEO, VIDEOS, PVR, TVCHANNELS, TVRECORDINGS, TVGUIDE, TVTIMERS, TVSEARCH, RADIOCHANNELS, RADIORECORDINGS, RADIOGUIDE,
RADIOTIMERS, RADIOSEARCH, PVRGUIDEINFO, PVRRECORDINGINFO, PVRRADIORDSINFO, PVRTIMERSETTING, PVRGROUPMANAGER, PVRCHANNELMANAGER,
PVRGUIDESEARCH, PVRCHANNELSCAN, PVRUPDATEPROGRESS, PVROSDCHANNELS, PVROSDGUIDE, PVROSDTELETEXT, SYSTEMINFO, TESTPATTERN, SCREENCALIBRATION,
GUICALIBRATION, PICTURESSETTINGS, PROGRAMSSETTINGS, WEATHERSETTINGS, MUSICSETTINGS, SYSTEMSETTINGS, VIDEOSSETTINGS, NETWORKSETTINGS,
SERVICESETTINGS, APPEARANCESETTINGS, PVRSETTINGS, TVSETTINGS, SCRIPTS, VIDEOFILES, VIDEOLIBRARY, VIDEOPLAYLIST, LOGINSCREEN, PROFILES,
SKINSETTINGS, ADDONBROWSER, YESNODIALOG, PROGRESSDIALOG, VIRTUALKEYBOARD, VOLUMEBAR, SUBMENU, FAVOURITES, CONTEXTMENU, INFODIALOG,
NUMERICINPUT, GAMEPADINPUT, SHUTDOWNMENU, MUTEBUG, PLAYERCONTROLS, SEEKBAR, MUSICOSD, ADDONSETTINGS, VISUALISATIONSETTINGS,
VISUALISATIONPRESETLIST, OSDVIDEOSETTINGS, OSDAUDIOSETTINGS, AUDIODSPMANAGER, OSDAUDIODSPSETTINGS, VIDEOBOOKMARKS, FILEBROWSER, NETWORKSETUP,
MEDIASOURCE, PROFILESETTINGS, LOCKSETTINGS, CONTENTSETTINGS, SONGINFORMATION, SMARTPLAYLISTEDITOR, SMARTPLAYLISTRULE, BUSYDIALOG, PICTUREINFO,
ACCESSPOINTS, FULLSCREENINFO, SLIDERDIALOG, ADDONINFORMATION, SUBTITLESEARCH, MUSICPLAYLIST, MUSICFILES, MUSICLIBRARY, MUSICPLAYLISTEDITOR,
TELETEXT, SELECTDIALOG, MUSICINFORMATION, OKDIALOG, MOVIEINFORMATION, TEXTVIEWER, FULLSCREENVIDEO, FULLSCREENLIVETV, FULLSCREENRADIO,
VISUALISATION, SLIDESHOW, WEATHER, SCREENSAVER, VIDEOOSD, VIDEOMENU, VIDEOTIMESEEK, STARTWINDOW, STARTUP, PERIPHERALSETTINGS,
EXTENDEDPROGRESSDIALOG, MEDIAFILTER, ADDON, EVENTLOG));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy