- java.lang.Object
-
- org.apache.johnzon.mapper.MappingParserImpl
-
- All Implemented Interfaces:
MappingParser
public class MappingParserImpl extends java.lang.Object implements MappingParser
This class is not concurrently usable as it contains state.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
MappingParserImpl.SuppressConversionMappingParser
Internal class to suppressObjectConverter
lookup if and only if theJsonValue
is the same refernece than the lookup was done before.
-
Field Summary
Fields Modifier and Type Field 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 jakarta.json.JsonReader
jsonReader
private Mappings
mappings
protected java.util.concurrent.ConcurrentMap<java.lang.Class<?>,java.lang.reflect.Method>
valueOfs
-
Constructor Summary
Constructors Constructor Description MappingParserImpl(MapperConfig config, Mappings mappings, jakarta.json.JsonReader jsonReader, java.util.Map<java.lang.String,java.lang.Object> jsonPointers)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description private java.lang.Object
buildArray(java.lang.reflect.Type type, jakarta.json.JsonArray jsonArray, Adapter itemConverter, ObjectConverter.Reader objectConverter, JsonPointerTracker jsonPointer, java.lang.reflect.Type rootType)
private java.lang.Object
buildArrayWithComponentType(jakarta.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, jakarta.json.JsonObject object, boolean applyObjectConverter, JsonPointerTracker jsonPointer, java.util.Collection<java.lang.Class<?>> skippedConverters)
private java.lang.Object
convertTo(java.lang.reflect.Type aClass, java.lang.String text)
Deprecated.see MapperConfigprivate java.lang.Object
convertTo(Adapter converter, jakarta.json.JsonValue jsonValue, JsonPointerTracker jsonPointer, java.lang.reflect.Type targetType)
private java.lang.Object[]
createParameters(Mappings.ClassMapping mapping, jakarta.json.JsonObject object, JsonPointerTracker jsonPointer, java.util.function.Function<java.lang.Exception,java.lang.RuntimeException> onException)
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, jakarta.json.JsonArray jsonArray, Adapter itemConverter, ObjectConverter.Reader objectConverter, JsonPointerTracker jsonPointer, java.lang.reflect.Type rootType)
<T> T
readObject(jakarta.json.JsonValue jsonValue, java.lang.reflect.Type targetType)
<T> T
readObject(jakarta.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(jakarta.json.JsonNumber jsonNumber)
private java.lang.Object
toObject(java.lang.Object baseInstance, jakarta.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, jakarta.json.JsonValue jsonValue, Adapter converter, Adapter itemConverter, java.lang.reflect.Type type, ObjectConverter.Reader objectConverter, JsonPointerTracker jsonPointer, java.lang.reflect.Type rootType, java.util.function.Function<java.lang.Exception,java.lang.RuntimeException> onException)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.johnzon.mapper.MappingParser
getSkippedConverters
-
-
-
-
Field Detail
-
ANY_LIST
private static final JohnzonParameterizedType ANY_LIST
-
CHARACTER_CONVERTER
private static final CharacterConverter CHARACTER_CONVERTER
-
valueOfs
protected final java.util.concurrent.ConcurrentMap<java.lang.Class<?>,java.lang.reflect.Method> valueOfs
-
config
private final MapperConfig config
-
mappings
private final Mappings mappings
-
jsonReader
private final jakarta.json.JsonReader jsonReader
-
jsonPointers
private java.util.Map<java.lang.String,java.lang.Object> jsonPointers
Used for de-referencing JsonPointers during deserialisation. key: JsonPointer value: already deserialised Object
-
-
Constructor Detail
-
MappingParserImpl
public MappingParserImpl(MapperConfig config, Mappings mappings, jakarta.json.JsonReader jsonReader, java.util.Map<java.lang.String,java.lang.Object> jsonPointers)
-
-
Method Detail
-
readObject
public <T> T readObject(java.lang.reflect.Type targetType)
- Specified by:
readObject
in interfaceMappingParser
-
readObject
public <T> T readObject(jakarta.json.JsonValue jsonValue, java.lang.reflect.Type targetType)
- Specified by:
readObject
in interfaceMappingParser
-
readObject
public <T> T readObject(jakarta.json.JsonValue jsonValue, java.lang.reflect.Type targetType, boolean applyObjectConverter, java.util.Collection<java.lang.Class<?>> skippedConverters)
-
isDedup
private boolean isDedup()
-
buildObject
private java.lang.Object buildObject(java.lang.reflect.Type inType, jakarta.json.JsonObject object, boolean applyObjectConverter, JsonPointerTracker jsonPointer, java.util.Collection<java.lang.Class<?>> skippedConverters)
-
toNumberValue
private java.lang.Number toNumberValue(jakarta.json.JsonNumber jsonNumber)
-
convertTo
private java.lang.Object convertTo(Adapter converter, jakarta.json.JsonValue jsonValue, JsonPointerTracker jsonPointer, java.lang.reflect.Type targetType)
-
getAdapterKey
private AdapterKey getAdapterKey(Adapter converter)
-
toObject
private java.lang.Object toObject(java.lang.Object baseInstance, jakarta.json.JsonValue jsonValue, java.lang.reflect.Type type, Adapter itemConverter, JsonPointerTracker jsonPointer, java.lang.reflect.Type rootType)
-
buildArray
private java.lang.Object buildArray(java.lang.reflect.Type type, jakarta.json.JsonArray jsonArray, Adapter itemConverter, ObjectConverter.Reader objectConverter, JsonPointerTracker jsonPointer, java.lang.reflect.Type rootType)
-
buildArrayWithComponentType
private java.lang.Object buildArrayWithComponentType(jakarta.json.JsonArray jsonArray, java.lang.Class<?> componentType, Adapter itemConverter, JsonPointerTracker jsonPointer, java.lang.reflect.Type rootType)
-
mapCollection
private <T> java.util.Collection<T> mapCollection(Mappings.CollectionMapping mapping, jakarta.json.JsonArray jsonArray, Adapter itemConverter, ObjectConverter.Reader objectConverter, JsonPointerTracker jsonPointer, java.lang.reflect.Type rootType)
-
createParameters
private java.lang.Object[] createParameters(Mappings.ClassMapping mapping, jakarta.json.JsonObject object, JsonPointerTracker jsonPointer, java.util.function.Function<java.lang.Exception,java.lang.RuntimeException> onException)
-
toValue
private java.lang.Object toValue(java.lang.Object baseInstance, jakarta.json.JsonValue jsonValue, Adapter converter, Adapter itemConverter, java.lang.reflect.Type type, ObjectConverter.Reader objectConverter, JsonPointerTracker jsonPointer, java.lang.reflect.Type rootType, java.util.function.Function<java.lang.Exception,java.lang.RuntimeException> onException)
-
convertTo
private java.lang.Object convertTo(java.lang.reflect.Type aClass, java.lang.String text)
Deprecated.see MapperConfig
-
findAdapter
private Adapter findAdapter(java.lang.reflect.Type aClass)
Deprecated.see MapperConfig - it is acually reversed so maybe not deprecated after all?
-
-