Nuxeo Enterprise Platform 5.4

org.nuxeo.ecm.automation.client.jaxrs.spi.marshallers
Class BeanMarshaller<T>

java.lang.Object
  extended by org.nuxeo.ecm.automation.client.jaxrs.spi.marshallers.BeanMarshaller<T>
All Implemented Interfaces:
JsonMarshaller<T>

public class BeanMarshaller<T>
extends Object
implements JsonMarshaller<T>

Author:
matic

Constructor Summary
BeanMarshaller(Class<T> clazz)
           
 
Method Summary
 Class<T> getJavaType()
          The marshalled java type
 String getReference(T data)
          Gets an input reference from the POJO object that can be fetched server side.
 String getType()
          The type name that appears in serialization
 T read(net.sf.json.JSONObject json)
          Builds and returns a POJO from the JSON object
 void write(net.sf.json.JSONObject object, T value)
          Writes in the JSON object the POJO's data
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BeanMarshaller

public BeanMarshaller(Class<T> clazz)
Method Detail

getType

public String getType()
Description copied from interface: JsonMarshaller
The type name that appears in serialization

Specified by:
getType in interface JsonMarshaller<T>
Returns:

getJavaType

public Class<T> getJavaType()
Description copied from interface: JsonMarshaller
The marshalled java type

Specified by:
getJavaType in interface JsonMarshaller<T>
Returns:

getReference

public String getReference(T data)
Description copied from interface: JsonMarshaller
Gets an input reference from the POJO object that can be fetched server side.

Specified by:
getReference in interface JsonMarshaller<T>
Returns:

read

public T read(net.sf.json.JSONObject json)
Description copied from interface: JsonMarshaller
Builds and returns a POJO from the JSON object

Specified by:
read in interface JsonMarshaller<T>
Returns:

write

public void write(net.sf.json.JSONObject object,
                  T value)
Description copied from interface: JsonMarshaller
Writes in the JSON object the POJO's data

Specified by:
write in interface JsonMarshaller<T>

Nuxeo Enterprise Platform 5.4

Copyright © 2011 Nuxeo SAS. All Rights Reserved.