JSON.Convertor
public class JSONPojoConvertor extends java.lang.Object implements JSON.Convertor
Modifier and Type | Class | Description |
---|---|---|
static interface |
JSONPojoConvertor.NumberType |
|
static class |
JSONPojoConvertor.Setter |
Modifier and Type | Field | Description |
---|---|---|
protected java.util.Set<java.lang.String> |
_excluded |
|
protected boolean |
_fromJSON |
|
protected java.util.Map<java.lang.String,java.lang.reflect.Method> |
_getters |
|
protected java.lang.Class<?> |
_pojoClass |
|
protected java.util.Map<java.lang.String,JSONPojoConvertor.Setter> |
_setters |
|
static JSONPojoConvertor.NumberType |
DOUBLE |
|
static JSONPojoConvertor.NumberType |
FLOAT |
|
static java.lang.Object[] |
GETTER_ARG |
|
static JSONPojoConvertor.NumberType |
INTEGER |
|
static JSONPojoConvertor.NumberType |
LONG |
|
static java.lang.Object[] |
NULL_ARG |
|
static JSONPojoConvertor.NumberType |
SHORT |
Constructor | Description |
---|---|
JSONPojoConvertor(java.lang.Class<?> pojoClass) |
|
JSONPojoConvertor(java.lang.Class<?> pojoClass,
boolean fromJSON) |
|
JSONPojoConvertor(java.lang.Class<?> pojoClass,
java.lang.String[] excluded) |
|
JSONPojoConvertor(java.lang.Class<?> pojoClass,
java.util.Set<java.lang.String> excluded) |
|
JSONPojoConvertor(java.lang.Class<?> pojoClass,
java.util.Set<java.lang.String> excluded,
boolean fromJSON) |
Modifier and Type | Method | Description |
---|---|---|
protected void |
addGetter(java.lang.String name,
java.lang.reflect.Method method) |
|
protected void |
addSetter(java.lang.String name,
java.lang.reflect.Method method) |
|
java.lang.Object |
fromJSON(java.util.Map object) |
|
protected int |
getExcludedCount() |
|
static JSONPojoConvertor.NumberType |
getNumberType(java.lang.Class<?> clazz) |
|
protected JSONPojoConvertor.Setter |
getSetter(java.lang.String name) |
|
protected boolean |
includeField(java.lang.String name,
java.lang.reflect.Method m) |
|
protected void |
init() |
|
protected void |
log(java.lang.Throwable t) |
|
int |
setProps(java.lang.Object obj,
java.util.Map<?,?> props) |
|
void |
toJSON(java.lang.Object obj,
JSON.Output out) |
public static final java.lang.Object[] GETTER_ARG
public static final java.lang.Object[] NULL_ARG
protected boolean _fromJSON
protected java.lang.Class<?> _pojoClass
protected java.util.Map<java.lang.String,java.lang.reflect.Method> _getters
protected java.util.Map<java.lang.String,JSONPojoConvertor.Setter> _setters
protected java.util.Set<java.lang.String> _excluded
public static final JSONPojoConvertor.NumberType SHORT
public static final JSONPojoConvertor.NumberType INTEGER
public static final JSONPojoConvertor.NumberType FLOAT
public static final JSONPojoConvertor.NumberType LONG
public static final JSONPojoConvertor.NumberType DOUBLE
public JSONPojoConvertor(java.lang.Class<?> pojoClass)
pojoClass
- The class to convertpublic JSONPojoConvertor(java.lang.Class<?> pojoClass, java.lang.String[] excluded)
pojoClass
- The class to convertexcluded
- The fields to excludepublic JSONPojoConvertor(java.lang.Class<?> pojoClass, java.util.Set<java.lang.String> excluded)
pojoClass
- The class to convertexcluded
- The fields to excludepublic JSONPojoConvertor(java.lang.Class<?> pojoClass, java.util.Set<java.lang.String> excluded, boolean fromJSON)
pojoClass
- The class to convertexcluded
- The fields to excludefromJSON
- If true, add a class field to the JSONpublic JSONPojoConvertor(java.lang.Class<?> pojoClass, boolean fromJSON)
pojoClass
- The class to convertfromJSON
- If true, add a class field to the JSONpublic static JSONPojoConvertor.NumberType getNumberType(java.lang.Class<?> clazz)
protected void init()
protected void addGetter(java.lang.String name, java.lang.reflect.Method method)
protected void addSetter(java.lang.String name, java.lang.reflect.Method method)
protected JSONPojoConvertor.Setter getSetter(java.lang.String name)
protected boolean includeField(java.lang.String name, java.lang.reflect.Method m)
protected int getExcludedCount()
public java.lang.Object fromJSON(java.util.Map object)
fromJSON
in interface JSON.Convertor
public int setProps(java.lang.Object obj, java.util.Map<?,?> props)
public void toJSON(java.lang.Object obj, JSON.Output out)
toJSON
in interface JSON.Convertor
protected void log(java.lang.Throwable t)
Copyright © 1995–2017 Webtide. All rights reserved.