palio.modules
Class JSON

java.lang.Object
  extended by palio.modules.core.Module
      extended by palio.modules.JSON
All Implemented Interfaces:
palio.modules.core.CurrentModuleDataKeys

public class JSON
extends palio.modules.core.Module

Moduł udostępnia zestaw narzędzi ułatwiających formatowanie w języku JSON.

Moduł stworzony jest w oparciu o bibliotekę JSON-lib (http://json-lib.sourceforge.net)

W Groovy używać można pełną funkcjonalność biblioteki importując pakiet net.sf.json.*

Version:
1.0.1
Author:
Kamil Nowak (knowak@torn.com.pl)

Field Summary
 
Fields inherited from interface palio.modules.core.CurrentModuleDataKeys
DESIGNER_ACTIONS_BUFFER, HTML_FORM_BUILDER, HTML_MAP_BUILDER, HTML_MENU_BUILDER, HTML_TOOLTIPS_BUFFER, ITEXT_DOCUMENT, MAIL_MESSAGE, XLS_DOCUMENT, XML_DOCUMENT
 
Constructor Summary
JSON(palio.Instance instance, java.util.Properties parameters)
          konstruktor domyślny
 
Method Summary
static
<T> T
fromJSON(java.lang.String jsonString, java.lang.Class<T> beanClass, java.util.Map<java.lang.String,java.lang.Class<?>> classMap)
          Na podstawie danych w formacie JSON tworzy obiekt podanej klasy
 java.lang.String getVersion()
          Zwraca numer wersji modułu
static java.lang.String toJSON(java.lang.Object obj)
          Modeluje dane zawarte w dostarczonym obiekcie
 
Methods inherited from class palio.modules.core.Module
getConfigParam, getDescription, getModuleTranslation
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JSON

public JSON(palio.Instance instance,
            java.util.Properties parameters)
konstruktor domyślny

Method Detail

getVersion

public java.lang.String getVersion()
Zwraca numer wersji modułu

Specified by:
getVersion in class palio.modules.core.Module
Returns:
numer wersji modułu

toJSON

public static java.lang.String toJSON(java.lang.Object obj)
Modeluje dane zawarte w dostarczonym obiekcie

Parameters:
obj - Obiekt, lista, tablica

fromJSON

public static <T> T fromJSON(java.lang.String jsonString,
                             java.lang.Class<T> beanClass,
                             java.util.Map<java.lang.String,java.lang.Class<?>> classMap)
Na podstawie danych w formacie JSON tworzy obiekt podanej klasy

Parameters:
jsonString - Dane wejściowe w formacie JSON
beanClass - Klasa jakiej obiekt ma zostać stworzony
classMap - Mapa, której kluczem jest nazwa pola danej klasy (ew. wyrażenie regularne), Wartością jest klasa danego pola.
Returns:
Stworzony obiekt