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)
JSONPojoConvertor
public JSONPojoConvertor(java.lang.Class pojoClass,
java.lang.String[] excluded)
JSONPojoConvertor
public JSONPojoConvertor(java.lang.Class pojoClass,
java.util.Set excluded)
JSONPojoConvertor
public JSONPojoConvertor(java.lang.Class pojoClass,
java.util.Set excluded,
boolean fromJSON)
JSONPojoConvertor
public JSONPojoConvertor(java.lang.Class pojoClass,
boolean fromJSON)
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 © 2009 Mortbay Consulting Pty. Ltd. All Rights Reserved.