Package org.apache.johnzon.mapper
Class MappingParserImpl
- 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 classMappingParserImpl.SuppressConversionMappingParserInternal class to suppressObjectConverterlookup if and only if theJsonValueis the same refernece than the lookup was done before.
-
Field Summary
Fields Modifier and Type Field Description private static JohnzonParameterizedTypeANY_LISTprivate static CharacterConverterCHARACTER_CONVERTERprivate MapperConfigconfigprivate booleanisDeduplicateObjectsprivate java.util.Map<java.lang.String,java.lang.Object>jsonPointersUsed for de-referencing JsonPointers during deserialisation.private javax.json.JsonReaderjsonReaderprivate Mappingsmappingsprotected java.util.concurrent.ConcurrentMap<java.lang.Class<?>,java.lang.reflect.Method>valueOfs
-
Constructor Summary
Constructors Constructor Description MappingParserImpl(MapperConfig config, Mappings mappings, javax.json.JsonReader jsonReader, boolean isDeduplicateObjects)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description private java.lang.ObjectbuildArray(java.lang.reflect.Type type, javax.json.JsonArray jsonArray, Adapter itemConverter, ObjectConverter.Reader objectConverter, JsonPointerTracker jsonPointer, java.lang.reflect.Type rootType)private java.lang.ObjectbuildArrayWithComponentType(javax.json.JsonArray jsonArray, java.lang.Class<?> componentType, Adapter itemConverter, JsonPointerTracker jsonPointer, java.lang.reflect.Type rootType)private java.lang.ObjectbuildObject(java.lang.reflect.Type inType, javax.json.JsonObject object, boolean applyObjectConverter, JsonPointerTracker jsonPointer, java.util.Collection<java.lang.Class<?>> skippedConverters)private java.lang.ObjectconvertTo(java.lang.reflect.Type aClass, java.lang.String text)Deprecated.see MapperConfigprivate java.lang.ObjectconvertTo(Adapter converter, javax.json.JsonValue jsonValue, JsonPointerTracker jsonPointer, java.lang.reflect.Type targetType)private java.lang.Object[]createParameters(Mappings.ClassMapping mapping, javax.json.JsonObject object, JsonPointerTracker jsonPointer)private AdapterfindAdapter(java.lang.reflect.Type aClass)Deprecated.see MapperConfig - it is acually reversed so maybe not deprecated after all?private AdapterKeygetAdapterKey(Adapter converter)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> TreadObject(java.lang.reflect.Type targetType)<T> TreadObject(javax.json.JsonValue jsonValue, java.lang.reflect.Type targetType)<T> TreadObject(javax.json.JsonValue jsonValue, java.lang.reflect.Type targetType, boolean applyObjectConverter, java.util.Collection<java.lang.Class<?>> skippedConverters)private java.lang.NumbertoNumberValue(javax.json.JsonNumber jsonNumber)private java.lang.ObjecttoObject(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.ObjecttoValue(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)-
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
-
isDeduplicateObjects
private final boolean isDeduplicateObjects
-
jsonReader
private final javax.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, javax.json.JsonReader jsonReader, boolean isDeduplicateObjects)
-
-
Method Detail
-
readObject
public <T> T readObject(java.lang.reflect.Type targetType)
- Specified by:
readObjectin interfaceMappingParser
-
readObject
public <T> T readObject(javax.json.JsonValue jsonValue, java.lang.reflect.Type targetType)- Specified by:
readObjectin interfaceMappingParser
-
readObject
public <T> T readObject(javax.json.JsonValue jsonValue, java.lang.reflect.Type targetType, boolean applyObjectConverter, java.util.Collection<java.lang.Class<?>> skippedConverters)
-
buildObject
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)
-
toNumberValue
private java.lang.Number toNumberValue(javax.json.JsonNumber jsonNumber)
-
convertTo
private java.lang.Object convertTo(Adapter converter, javax.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, javax.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, javax.json.JsonArray jsonArray, Adapter itemConverter, ObjectConverter.Reader objectConverter, JsonPointerTracker jsonPointer, java.lang.reflect.Type rootType)
-
buildArrayWithComponentType
private java.lang.Object buildArrayWithComponentType(javax.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, javax.json.JsonArray jsonArray, Adapter itemConverter, ObjectConverter.Reader objectConverter, JsonPointerTracker jsonPointer, java.lang.reflect.Type rootType)
-
createParameters
private java.lang.Object[] createParameters(Mappings.ClassMapping mapping, javax.json.JsonObject object, JsonPointerTracker jsonPointer)
-
toValue
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)
-
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?
-
-