Class ObjectMapperProvider

java.lang.Object
io.airlift.json.ObjectMapperProvider
All Implemented Interfaces:
javax.inject.Provider<com.fasterxml.jackson.databind.ObjectMapper>

public class ObjectMapperProvider extends Object implements javax.inject.Provider<com.fasterxml.jackson.databind.ObjectMapper>
  • Constructor Details

    • ObjectMapperProvider

      @Inject public ObjectMapperProvider()
    • ObjectMapperProvider

      public ObjectMapperProvider(com.fasterxml.jackson.core.JsonFactory jsonFactory)
  • Method Details

    • setJsonSerializers

      @Inject(optional=true) public void setJsonSerializers(Map<Class<?>,com.fasterxml.jackson.databind.JsonSerializer<?>> jsonSerializers)
    • withJsonSerializers

      public ObjectMapperProvider withJsonSerializers(Map<Class<?>,com.fasterxml.jackson.databind.JsonSerializer<?>> jsonSerializers)
    • setJsonDeserializers

      @Inject(optional=true) public void setJsonDeserializers(Map<Class<?>,com.fasterxml.jackson.databind.JsonDeserializer<?>> jsonDeserializers)
    • withJsonDeserializers

      public ObjectMapperProvider withJsonDeserializers(Map<Class<?>,com.fasterxml.jackson.databind.JsonDeserializer<?>> jsonDeserializers)
    • setKeySerializers

      @Inject(optional=true) public void setKeySerializers(Map<Class<?>,com.fasterxml.jackson.databind.JsonSerializer<?>> keySerializers)
    • withKeySerializers

      public ObjectMapperProvider withKeySerializers(Map<Class<?>,com.fasterxml.jackson.databind.JsonSerializer<?>> keySerializers)
    • setKeyDeserializers

      @Inject(optional=true) public void setKeyDeserializers(Map<Class<?>,com.fasterxml.jackson.databind.KeyDeserializer> keyDeserializers)
    • withKeyDeserializers

      public ObjectMapperProvider withKeyDeserializers(Map<Class<?>,com.fasterxml.jackson.databind.KeyDeserializer> keyDeserializers)
    • setModules

      @Inject(optional=true) public void setModules(Set<com.fasterxml.jackson.databind.Module> modules)
    • withModules

      public ObjectMapperProvider withModules(Set<com.fasterxml.jackson.databind.Module> modules)
    • setJsonSubTypes

      @Inject(optional=true) public void setJsonSubTypes(Set<JsonSubType> jsonSubTypes)
    • withJsonSubTypes

      public ObjectMapperProvider withJsonSubTypes(Set<JsonSubType> jsonSubTypes)
    • get

      public com.fasterxml.jackson.databind.ObjectMapper get()
      Specified by:
      get in interface javax.inject.Provider<com.fasterxml.jackson.databind.ObjectMapper>
    • addDeserializer

      public <T> void addDeserializer(com.fasterxml.jackson.databind.module.SimpleModule module, Class<?> type, com.fasterxml.jackson.databind.JsonDeserializer<?> jsonDeserializer)