Class ObjectMapperFactory


  • @Factory
    public class ObjectMapperFactory
    extends java.lang.Object
    Factory bean for creating the Jackson ObjectMapper.
    Since:
    1.0
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected com.fasterxml.jackson.databind.deser.BeanDeserializerModifier[] beanDeserializerModifiers  
      protected com.fasterxml.jackson.databind.ser.BeanSerializerModifier[] beanSerializerModifiers  
      protected com.fasterxml.jackson.databind.JsonDeserializer[] deserializers  
      protected com.fasterxml.jackson.databind.Module[] jacksonModules  
      protected com.fasterxml.jackson.databind.KeyDeserializer[] keyDeserializers  
      static java.lang.String MICRONAUT_MODULE
      Name for Micronaut module.
      protected com.fasterxml.jackson.databind.JsonSerializer[] serializers  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      com.fasterxml.jackson.core.JsonFactory jsonFactory​(JacksonConfiguration jacksonConfiguration)
      Builds default Factory JsonFactory using properties from JacksonConfiguration.
      com.fasterxml.jackson.databind.ObjectMapper objectMapper​(JacksonConfiguration jacksonConfiguration, com.fasterxml.jackson.core.JsonFactory jsonFactory)
      Builds the core Jackson ObjectMapper from the optional configuration and JsonFactory.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • MICRONAUT_MODULE

        public static final java.lang.String MICRONAUT_MODULE
        Name for Micronaut module.
        See Also:
        Constant Field Values
      • jacksonModules

        @Inject
        protected com.fasterxml.jackson.databind.Module[] jacksonModules
      • serializers

        @Inject
        protected com.fasterxml.jackson.databind.JsonSerializer[] serializers
      • deserializers

        @Inject
        protected com.fasterxml.jackson.databind.JsonDeserializer[] deserializers
      • beanSerializerModifiers

        @Inject
        protected com.fasterxml.jackson.databind.ser.BeanSerializerModifier[] beanSerializerModifiers
      • beanDeserializerModifiers

        @Inject
        protected com.fasterxml.jackson.databind.deser.BeanDeserializerModifier[] beanDeserializerModifiers
      • keyDeserializers

        @Inject
        protected com.fasterxml.jackson.databind.KeyDeserializer[] keyDeserializers
    • Constructor Detail

      • ObjectMapperFactory

        public ObjectMapperFactory()
    • Method Detail

      • jsonFactory

        @Requires(beans=JacksonConfiguration.class)
        @Singleton
        public com.fasterxml.jackson.core.JsonFactory jsonFactory​(JacksonConfiguration jacksonConfiguration)
        Builds default Factory JsonFactory using properties from JacksonConfiguration.
        Parameters:
        jacksonConfiguration - The configuration
        Returns:
        The JsonFactory
      • objectMapper

        @Singleton
        @Primary
        @Named("json")
        public com.fasterxml.jackson.databind.ObjectMapper objectMapper​(@Nullable
                                                                        JacksonConfiguration jacksonConfiguration,
                                                                        @Nullable
                                                                        com.fasterxml.jackson.core.JsonFactory jsonFactory)
        Builds the core Jackson ObjectMapper from the optional configuration and JsonFactory.
        Parameters:
        jacksonConfiguration - The configuration
        jsonFactory - The JSON factory
        Returns:
        The ObjectMapper