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 Map<String,Object> |
jsonPointers
Used for de-referencing JsonPointers during deserialisation.
|
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,
JsonPointerTracker jsonPointer) |
private Object |
buildArrayWithComponentType(javax.json.JsonArray jsonArray,
Class<?> componentType,
Adapter itemConverter,
JsonPointerTracker jsonPointer) |
private Object |
buildObject(Type inType,
javax.json.JsonObject object,
boolean applyObjectConverter,
JsonPointerTracker jsonPointer) |
private Object |
convertTo(Adapter converter,
javax.json.JsonValue jsonValue,
JsonPointerTracker jsonPointer) |
private Object |
convertTo(Type aClass,
String text)
Deprecated.
see MapperConfig
|
private Object[] |
createParameters(Mappings.ClassMapping mapping,
javax.json.JsonObject object,
JsonPointerTracker jsonPointer) |
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,
JsonPointerTracker jsonPointer) |
<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,
JsonPointerTracker jsonPointer) |
private Object |
toValue(Object baseInstance,
javax.json.JsonValue jsonValue,
Adapter converter,
Adapter itemConverter,
Type type,
ObjectConverter.Reader objectConverter,
JsonPointerTracker jsonPointer) |
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, JsonPointerTracker jsonPointer)
private Number toNumberValue(javax.json.JsonNumber jsonNumber)
private Object convertTo(Adapter converter, javax.json.JsonValue jsonValue, JsonPointerTracker jsonPointer)
private AdapterKey getAdapterKey(Adapter converter)
private Object toObject(Object baseInstance, javax.json.JsonValue jsonValue, Type type, Adapter itemConverter, JsonPointerTracker jsonPointer)
private Object buildArray(Type type, javax.json.JsonArray jsonArray, Adapter itemConverter, JsonPointerTracker jsonPointer)
private Object buildArrayWithComponentType(javax.json.JsonArray jsonArray, Class<?> componentType, Adapter itemConverter, JsonPointerTracker jsonPointer)
private <T> Collection<T> mapCollection(Mappings.CollectionMapping mapping, javax.json.JsonArray jsonArray, Adapter itemConverter, JsonPointerTracker jsonPointer)
private Object[] createParameters(Mappings.ClassMapping mapping, javax.json.JsonObject object, JsonPointerTracker jsonPointer)
private Object toValue(Object baseInstance, javax.json.JsonValue jsonValue, Adapter converter, Adapter itemConverter, Type type, ObjectConverter.Reader objectConverter, JsonPointerTracker jsonPointer)
Copyright © 2014–2017 The Apache Software Foundation. All rights reserved.