public class MappingParserImpl extends Object implements MappingParser
Modifier and Type | Class and Description |
---|---|
private static class |
MappingParserImpl.FallbackConverter |
private static class |
MappingParserImpl.SuppressConversionMappingParser
Internal class to suppress
ObjectConverter lookup if and only if
the JsonValue is the same refernece than the lookup was done before. |
Modifier and Type | Field and Description |
---|---|
private static JohnzonParameterizedType |
ANY_LIST |
private static CharacterConverter |
CHARACTER_CONVERTER |
private MapperConfig |
config |
private static Adapter<Object,String> |
FALLBACK_CONVERTER |
private javax.json.JsonReader |
jsonReader |
private Mappings |
mappings |
protected ConcurrentMap<Adapter<?,?>,AdapterKey> |
reverseAdaptersRegistry |
protected ConcurrentMap<Class<?>,Method> |
valueOfs |
Constructor and Description |
---|
MappingParserImpl(MapperConfig config,
Mappings mappings,
javax.json.JsonReader jsonReader) |
Modifier and Type | Method and Description |
---|---|
private Object |
buildArray(Type type,
javax.json.JsonArray jsonArray,
Adapter itemConverter) |
private Object |
buildArrayWithComponentType(javax.json.JsonArray jsonArray,
Class<?> componentType,
Adapter itemConverter) |
private Object |
buildObject(Type inType,
javax.json.JsonObject object,
boolean applyObjectConverter) |
private Object |
convertTo(Adapter converter,
javax.json.JsonValue jsonValue) |
private Object |
convertTo(Type aClass,
String text)
Deprecated.
see MapperConfig
|
private Object[] |
createParameters(Mappings.ClassMapping mapping,
javax.json.JsonObject object) |
private Adapter |
findAdapter(Type aClass)
Deprecated.
see MapperConfig
|
private AdapterKey |
getAdapterKey(Adapter converter) |
private <T> Collection<T> |
mapCollection(Mappings.CollectionMapping mapping,
javax.json.JsonArray jsonArray,
Adapter itemConverter) |
<T> T |
readObject(javax.json.JsonValue jsonValue,
Type targetType) |
private <T> T |
readObject(javax.json.JsonValue jsonValue,
Type targetType,
boolean applyObjectConverter) |
<T> T |
readObject(Type targetType) |
private Number |
toNumberValue(javax.json.JsonNumber jsonNumber) |
private Object |
toObject(Object baseInstance,
javax.json.JsonValue jsonValue,
Type type,
Adapter itemConverter) |
private Object |
toValue(Object baseInstance,
javax.json.JsonValue jsonValue,
Adapter converter,
Adapter itemConverter,
Type type,
ObjectConverter.Reader objectConverter) |
private static final JohnzonParameterizedType ANY_LIST
private static final CharacterConverter CHARACTER_CONVERTER
protected final ConcurrentMap<Adapter<?,?>,AdapterKey> reverseAdaptersRegistry
protected final ConcurrentMap<Class<?>,Method> valueOfs
private final MapperConfig config
private final Mappings mappings
private final javax.json.JsonReader jsonReader
public MappingParserImpl(MapperConfig config, Mappings mappings, javax.json.JsonReader jsonReader)
public <T> T readObject(Type targetType)
readObject
in interface MappingParser
public <T> T readObject(javax.json.JsonValue jsonValue, Type targetType)
readObject
in interface MappingParser
private <T> T readObject(javax.json.JsonValue jsonValue, Type targetType, boolean applyObjectConverter)
private Object buildObject(Type inType, javax.json.JsonObject object, boolean applyObjectConverter)
private Number toNumberValue(javax.json.JsonNumber jsonNumber)
private AdapterKey getAdapterKey(Adapter converter)
private Object toObject(Object baseInstance, javax.json.JsonValue jsonValue, Type type, Adapter itemConverter)
private Object buildArray(Type type, javax.json.JsonArray jsonArray, Adapter itemConverter)
private Object buildArrayWithComponentType(javax.json.JsonArray jsonArray, Class<?> componentType, Adapter itemConverter)
private <T> Collection<T> mapCollection(Mappings.CollectionMapping mapping, javax.json.JsonArray jsonArray, Adapter itemConverter)
private Object[] createParameters(Mappings.ClassMapping mapping, javax.json.JsonObject object)
private Object toValue(Object baseInstance, javax.json.JsonValue jsonValue, Adapter converter, Adapter itemConverter, Type type, ObjectConverter.Reader objectConverter)
Copyright © 2014–2017 The Apache Software Foundation. All rights reserved.