public class MappingParserImpl extends java.lang.Object implements MappingParser
Modifier and Type | Class and Description |
---|---|
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 java.util.Map<java.lang.String,java.lang.Object> |
jsonPointers
Used for de-referencing JsonPointers during deserialisation.
|
private javax.json.JsonReader |
jsonReader |
private Mappings |
mappings |
protected java.util.concurrent.ConcurrentMap<java.lang.Class<?>,java.lang.reflect.Method> |
valueOfs |
Constructor and Description |
---|
MappingParserImpl(MapperConfig config,
Mappings mappings,
javax.json.JsonReader jsonReader,
java.util.Map<java.lang.String,java.lang.Object> jsonPointers) |
Modifier and Type | Method and Description |
---|---|
private java.lang.Object |
buildArray(java.lang.reflect.Type type,
javax.json.JsonArray jsonArray,
Adapter itemConverter,
ObjectConverter.Reader objectConverter,
JsonPointerTracker jsonPointer,
java.lang.reflect.Type rootType) |
private java.lang.Object |
buildArrayWithComponentType(javax.json.JsonArray jsonArray,
java.lang.Class<?> componentType,
Adapter itemConverter,
JsonPointerTracker jsonPointer,
java.lang.reflect.Type rootType) |
private java.lang.Object |
buildObject(java.lang.reflect.Type inType,
javax.json.JsonObject object,
boolean applyObjectConverter,
JsonPointerTracker jsonPointer,
java.util.Collection<java.lang.Class<?>> skippedConverters) |
private java.lang.Object |
convertTo(Adapter converter,
javax.json.JsonValue jsonValue,
JsonPointerTracker jsonPointer,
java.lang.reflect.Type targetType) |
private java.lang.Object |
convertTo(java.lang.reflect.Type aClass,
java.lang.String text)
Deprecated.
see MapperConfig
|
private java.lang.Object[] |
createParameters(Mappings.ClassMapping mapping,
javax.json.JsonObject object,
JsonPointerTracker jsonPointer) |
private Adapter |
findAdapter(java.lang.reflect.Type aClass)
Deprecated.
see MapperConfig - it is acually reversed so maybe not deprecated after all?
|
private AdapterKey |
getAdapterKey(Adapter converter) |
private boolean |
isDedup() |
private <T> java.util.Collection<T> |
mapCollection(Mappings.CollectionMapping mapping,
javax.json.JsonArray jsonArray,
Adapter itemConverter,
ObjectConverter.Reader objectConverter,
JsonPointerTracker jsonPointer,
java.lang.reflect.Type rootType) |
<T> T |
readObject(javax.json.JsonValue jsonValue,
java.lang.reflect.Type targetType) |
<T> T |
readObject(javax.json.JsonValue jsonValue,
java.lang.reflect.Type targetType,
boolean applyObjectConverter,
java.util.Collection<java.lang.Class<?>> skippedConverters) |
<T> T |
readObject(java.lang.reflect.Type targetType) |
private java.lang.Number |
toNumberValue(javax.json.JsonNumber jsonNumber) |
private java.lang.Object |
toObject(java.lang.Object baseInstance,
javax.json.JsonValue jsonValue,
java.lang.reflect.Type type,
Adapter itemConverter,
JsonPointerTracker jsonPointer,
java.lang.reflect.Type rootType) |
private java.lang.Object |
toValue(java.lang.Object baseInstance,
javax.json.JsonValue jsonValue,
Adapter converter,
Adapter itemConverter,
java.lang.reflect.Type type,
ObjectConverter.Reader objectConverter,
JsonPointerTracker jsonPointer,
java.lang.reflect.Type rootType) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getSkippedConverters
private static final JohnzonParameterizedType ANY_LIST
private static final CharacterConverter CHARACTER_CONVERTER
protected final java.util.concurrent.ConcurrentMap<java.lang.Class<?>,java.lang.reflect.Method> valueOfs
private final MapperConfig config
private final Mappings mappings
private final javax.json.JsonReader jsonReader
private java.util.Map<java.lang.String,java.lang.Object> jsonPointers
public MappingParserImpl(MapperConfig config, Mappings mappings, javax.json.JsonReader jsonReader, java.util.Map<java.lang.String,java.lang.Object> jsonPointers)
public <T> T readObject(java.lang.reflect.Type targetType)
readObject
in interface MappingParser
public <T> T readObject(javax.json.JsonValue jsonValue, java.lang.reflect.Type targetType)
readObject
in interface MappingParser
public <T> T readObject(javax.json.JsonValue jsonValue, java.lang.reflect.Type targetType, boolean applyObjectConverter, java.util.Collection<java.lang.Class<?>> skippedConverters)
private boolean isDedup()
private java.lang.Object buildObject(java.lang.reflect.Type inType, javax.json.JsonObject object, boolean applyObjectConverter, JsonPointerTracker jsonPointer, java.util.Collection<java.lang.Class<?>> skippedConverters)
private java.lang.Number toNumberValue(javax.json.JsonNumber jsonNumber)
private java.lang.Object convertTo(Adapter converter, javax.json.JsonValue jsonValue, JsonPointerTracker jsonPointer, java.lang.reflect.Type targetType)
private AdapterKey getAdapterKey(Adapter converter)
private java.lang.Object toObject(java.lang.Object baseInstance, javax.json.JsonValue jsonValue, java.lang.reflect.Type type, Adapter itemConverter, JsonPointerTracker jsonPointer, java.lang.reflect.Type rootType)
private java.lang.Object buildArray(java.lang.reflect.Type type, javax.json.JsonArray jsonArray, Adapter itemConverter, ObjectConverter.Reader objectConverter, JsonPointerTracker jsonPointer, java.lang.reflect.Type rootType)
private java.lang.Object buildArrayWithComponentType(javax.json.JsonArray jsonArray, java.lang.Class<?> componentType, Adapter itemConverter, JsonPointerTracker jsonPointer, java.lang.reflect.Type rootType)
private <T> java.util.Collection<T> mapCollection(Mappings.CollectionMapping mapping, javax.json.JsonArray jsonArray, Adapter itemConverter, ObjectConverter.Reader objectConverter, JsonPointerTracker jsonPointer, java.lang.reflect.Type rootType)
private java.lang.Object[] createParameters(Mappings.ClassMapping mapping, javax.json.JsonObject object, JsonPointerTracker jsonPointer)
private java.lang.Object toValue(java.lang.Object baseInstance, javax.json.JsonValue jsonValue, Adapter converter, Adapter itemConverter, java.lang.reflect.Type type, ObjectConverter.Reader objectConverter, JsonPointerTracker jsonPointer, java.lang.reflect.Type rootType)
private java.lang.Object convertTo(java.lang.reflect.Type aClass, java.lang.String text)
private Adapter findAdapter(java.lang.reflect.Type aClass)
Copyright © 2014–2022 The Apache Software Foundation. All rights reserved.