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
      • 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 interface MappingParser
      • readObject

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