java.lang.Object
org.apache.johnzon.mapper.MappingParserImpl
- All Implemented Interfaces:
MappingParser
This class is not concurrently usable as it contains state.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classInternal class to suppressObjectConverterlookup if and only if theJsonValueis the same refernece than the lookup was done before. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final JohnzonParameterizedTypeprivate static final CharacterConverterprivate final MapperConfigUsed for de-referencing JsonPointers during deserialisation.private final jakarta.json.JsonReaderprivate final Mappingsprotected final ConcurrentMap<Class<?>,Method> -
Constructor Summary
ConstructorsConstructorDescriptionMappingParserImpl(MapperConfig config, Mappings mappings, jakarta.json.JsonReader jsonReader, Map<String, Object> jsonPointers) -
Method Summary
Modifier and TypeMethodDescriptionprivate ObjectbuildArray(Type type, jakarta.json.JsonArray jsonArray, Adapter itemConverter, ObjectConverter.Reader objectConverter, JsonPointerTracker jsonPointer, Type rootType) private ObjectbuildArrayWithComponentType(jakarta.json.JsonArray jsonArray, Class<?> componentType, Adapter itemConverter, JsonPointerTracker jsonPointer, Type rootType) private ObjectbuildObject(Type inType, jakarta.json.JsonObject object, boolean applyObjectConverter, JsonPointerTracker jsonPointer, Collection<Class<?>> skippedConverters) private ObjectDeprecated.see MapperConfigprivate ObjectconvertTo(Adapter converter, jakarta.json.JsonValue jsonValue, JsonPointerTracker jsonPointer, Type targetType) private Object[]createParameters(Mappings.ClassMapping mapping, jakarta.json.JsonObject object, JsonPointerTracker jsonPointer, Function<Exception, RuntimeException> onException) private AdapterfindAdapter(Type aClass) Deprecated.see MapperConfig - it is acually reversed so maybe not deprecated after all?private AdapterKeygetAdapterKey(Adapter converter) private static ObjectgetNullValue(Type type) private booleanisDedup()private <T> Collection<T>mapCollection(Mappings.CollectionMapping mapping, jakarta.json.JsonArray jsonArray, Adapter itemConverter, ObjectConverter.Reader objectConverter, JsonPointerTracker jsonPointer, Type rootType) <T> TreadObject(jakarta.json.JsonValue jsonValue, Type targetType) <T> TreadObject(jakarta.json.JsonValue jsonValue, Type targetType, boolean applyObjectConverter, Collection<Class<?>> skippedConverters) <T> TreadObject(Type targetType) private NumbertoNumberValue(jakarta.json.JsonNumber jsonNumber) private ObjecttoObject(Object baseInstance, jakarta.json.JsonValue jsonValue, Type type, Adapter itemConverter, JsonPointerTracker jsonPointer, Type rootType) private ObjecttoValue(Object baseInstance, jakarta.json.JsonValue jsonValue, Adapter converter, Adapter itemConverter, Type type, ObjectConverter.Reader objectConverter, JsonPointerTracker jsonPointer, Type rootType, Function<Exception, RuntimeException> onException) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.johnzon.mapper.MappingParser
getSkippedConverters
-
Field Details
-
ANY_LIST
-
CHARACTER_CONVERTER
-
valueOfs
-
config
-
mappings
-
jsonReader
private final jakarta.json.JsonReader jsonReader -
jsonPointers
Used for de-referencing JsonPointers during deserialisation. key: JsonPointer value: already deserialised Object
-
-
Constructor Details
-
MappingParserImpl
public MappingParserImpl(MapperConfig config, Mappings mappings, jakarta.json.JsonReader jsonReader, Map<String, Object> jsonPointers)
-
-
Method Details
-
readObject
- Specified by:
readObjectin interfaceMappingParser
-
readObject
- Specified by:
readObjectin interfaceMappingParser
-
readObject
public <T> T readObject(jakarta.json.JsonValue jsonValue, Type targetType, boolean applyObjectConverter, Collection<Class<?>> skippedConverters) -
isDedup
private boolean isDedup() -
buildObject
private Object buildObject(Type inType, jakarta.json.JsonObject object, boolean applyObjectConverter, JsonPointerTracker jsonPointer, Collection<Class<?>> skippedConverters) -
toNumberValue
-
convertTo
private Object convertTo(Adapter converter, jakarta.json.JsonValue jsonValue, JsonPointerTracker jsonPointer, Type targetType) -
getAdapterKey
-
toObject
-
getNullValue
-
buildArray
private Object buildArray(Type type, jakarta.json.JsonArray jsonArray, Adapter itemConverter, ObjectConverter.Reader objectConverter, JsonPointerTracker jsonPointer, Type rootType) -
buildArrayWithComponentType
private Object buildArrayWithComponentType(jakarta.json.JsonArray jsonArray, Class<?> componentType, Adapter itemConverter, JsonPointerTracker jsonPointer, Type rootType) -
mapCollection
private <T> Collection<T> mapCollection(Mappings.CollectionMapping mapping, jakarta.json.JsonArray jsonArray, Adapter itemConverter, ObjectConverter.Reader objectConverter, JsonPointerTracker jsonPointer, Type rootType) -
createParameters
private Object[] createParameters(Mappings.ClassMapping mapping, jakarta.json.JsonObject object, JsonPointerTracker jsonPointer, Function<Exception, RuntimeException> onException) -
toValue
private Object toValue(Object baseInstance, jakarta.json.JsonValue jsonValue, Adapter converter, Adapter itemConverter, Type type, ObjectConverter.Reader objectConverter, JsonPointerTracker jsonPointer, Type rootType, Function<Exception, RuntimeException> onException) -
convertTo
Deprecated.see MapperConfig -
findAdapter
Deprecated.see MapperConfig - it is acually reversed so maybe not deprecated after all?
-