org.mortbay.util.ajax
Class JSONPojoConvertor
java.lang.Object
org.mortbay.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
- Author:
- dyu
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 _getters
_setters
protected java.util.Map _setters
_excluded
protected java.util.Set _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 excluded)
- Parameters:
pojoClass
- The class to convertexcluded
- The fields to exclude
JSONPojoConvertor
public JSONPojoConvertor(java.lang.Class pojoClass,
java.util.Set 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.