org.eclipse.jetty.util.ajax
Class JSONPojoConvertor
java.lang.Object
org.eclipse.jetty.util.ajax.JSONPojoConvertor
- All Implemented Interfaces:
- JSON.Convertor
public class JSONPojoConvertor
- extends java.lang.Object
- implements JSON.Convertor
Converts POJOs to JSON and vice versa.
The key difference:
- returns the actual object from Convertor.fromJSON (JSONObjectConverter returns a Map)
- the getters/setters are resolved at initialization (JSONObjectConverter resolves it at runtime)
- correctly sets the number fields
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
GETTER_ARG
public static final java.lang.Object[] GETTER_ARG
NULL_ARG
public static final java.lang.Object[] NULL_ARG
_fromJSON
protected boolean _fromJSON
_pojoClass
protected java.lang.Class<?> _pojoClass
_getters
protected java.util.Map<java.lang.String,java.lang.reflect.Method> _getters
_setters
protected java.util.Map<java.lang.String,JSONPojoConvertor.Setter> _setters
_excluded
protected java.util.Set<java.lang.String> _excluded
SHORT
public static final JSONPojoConvertor.NumberType SHORT
INTEGER
public static final JSONPojoConvertor.NumberType INTEGER
FLOAT
public static final JSONPojoConvertor.NumberType FLOAT
LONG
public static final JSONPojoConvertor.NumberType LONG
DOUBLE
public static final JSONPojoConvertor.NumberType DOUBLE
JSONPojoConvertor
public JSONPojoConvertor(java.lang.Class<?> pojoClass)
- Parameters:
pojoClass
- The class to convert
JSONPojoConvertor
public JSONPojoConvertor(java.lang.Class<?> pojoClass,
java.lang.String[] excluded)
- Parameters:
pojoClass
- The class to convertexcluded
- The fields to exclude
JSONPojoConvertor
public JSONPojoConvertor(java.lang.Class<?> pojoClass,
java.util.Set<java.lang.String> excluded)
- Parameters:
pojoClass
- The class to convertexcluded
- The fields to exclude
JSONPojoConvertor
public JSONPojoConvertor(java.lang.Class<?> pojoClass,
java.util.Set<java.lang.String> excluded,
boolean fromJSON)
- Parameters:
pojoClass
- The class to convertexcluded
- The fields to excludefromJSON
- If true, add a class field to the JSON
JSONPojoConvertor
public JSONPojoConvertor(java.lang.Class<?> pojoClass,
boolean fromJSON)
- Parameters:
pojoClass
- The class to convertfromJSON
- If true, add a class field to the JSON
getNumberType
public static JSONPojoConvertor.NumberType getNumberType(java.lang.Class<?> clazz)
init
protected void init()
addGetter
protected void addGetter(java.lang.String name,
java.lang.reflect.Method method)
addSetter
protected void addSetter(java.lang.String name,
java.lang.reflect.Method method)
getSetter
protected JSONPojoConvertor.Setter getSetter(java.lang.String name)
includeField
protected boolean includeField(java.lang.String name,
java.lang.reflect.Method m)
getExcludedCount
protected int getExcludedCount()
fromJSON
public java.lang.Object fromJSON(java.util.Map object)
- Specified by:
fromJSON
in interface JSON.Convertor
setProps
public int setProps(java.lang.Object obj,
java.util.Map<?,?> props)
toJSON
public void toJSON(java.lang.Object obj,
JSON.Output out)
- Specified by:
toJSON
in interface JSON.Convertor
log
protected void log(java.lang.Throwable t)
Copyright © 1995-2010 Mort Bay Consulting. All Rights Reserved.