Package jodd.json
Class MapToBean
- java.lang.Object
-
- jodd.json.MapToBean
-
public class MapToBean extends java.lang.ObjectMap to bean converter. Used when parsing with class metadata enabled.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringclassMetadataNameprotected booleandeclaredprotected JsonParserBasejsonParser
-
Constructor Summary
Constructors Constructor Description MapToBean(JsonParserBase jsonParser, java.lang.String classMetadataName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidcheckClassName(java.util.List<java.lang.String> classnameWhitelist, java.lang.String className)protected java.lang.Objectconvert(java.lang.Object value, java.lang.Class targetType)private java.lang.ObjectgenerifyList(java.util.List list, java.lang.Class componentType)Converts type of all list elements to match the component type.protected <K,V>
java.util.Map<K,V>generifyMap(java.util.Map<java.lang.Object,java.lang.Object> map, java.lang.Class<K> keyType, java.lang.Class<V> valueType)Change map elements to match key and value types.java.lang.Objectmap2bean(java.util.Map map, java.lang.Class targetType)Converts map to target type.private voidsetValue(java.lang.Object target, jodd.introspector.PropertyDescriptor pd, java.lang.Object value)Sets the property value.
-
-
-
Field Detail
-
declared
protected boolean declared
-
jsonParser
protected final JsonParserBase jsonParser
-
classMetadataName
protected final java.lang.String classMetadataName
-
-
Constructor Detail
-
MapToBean
public MapToBean(JsonParserBase jsonParser, java.lang.String classMetadataName)
-
-
Method Detail
-
map2bean
public java.lang.Object map2bean(java.util.Map map, java.lang.Class targetType)Converts map to target type.
-
checkClassName
private void checkClassName(java.util.List<java.lang.String> classnameWhitelist, java.lang.String className)
-
generifyList
private java.lang.Object generifyList(java.util.List list, java.lang.Class componentType)Converts type of all list elements to match the component type.
-
setValue
private void setValue(java.lang.Object target, jodd.introspector.PropertyDescriptor pd, java.lang.Object value) throws java.lang.reflect.InvocationTargetException, java.lang.IllegalAccessExceptionSets the property value.- Throws:
java.lang.reflect.InvocationTargetExceptionjava.lang.IllegalAccessException
-
generifyMap
protected <K,V> java.util.Map<K,V> generifyMap(java.util.Map<java.lang.Object,java.lang.Object> map, java.lang.Class<K> keyType, java.lang.Class<V> valueType)Change map elements to match key and value types.
-
convert
protected java.lang.Object convert(java.lang.Object value, java.lang.Class targetType)
-
-