Class MappingParserImpl

  • All Implemented Interfaces:
    MappingParser

    public class MappingParserImpl
    extends java.lang.Object
    implements MappingParser
    This class is not concurrently usable as it contains state.
    • Field Detail

      • valueOfs

        protected final java.util.concurrent.ConcurrentMap<java.lang.Class<?>,​java.lang.reflect.Method> valueOfs
      • 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:
        readObject in interface MappingParser
      • readObject

        public <T> T readObject​(javax.json.JsonValue jsonValue,
                                java.lang.reflect.Type targetType)
        Specified by:
        readObject in interface MappingParser
      • 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)
      • 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)
      • 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?