Package io.airlift.json
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T> voidaddDeserializer(com.fasterxml.jackson.databind.module.SimpleModule module, Class<?> type, com.fasterxml.jackson.databind.JsonDeserializer<?> jsonDeserializer) com.fasterxml.jackson.databind.ObjectMapperget()voidsetJsonDeserializers(Map<Class<?>, com.fasterxml.jackson.databind.JsonDeserializer<?>> jsonDeserializers) voidsetJsonSerializers(Map<Class<?>, com.fasterxml.jackson.databind.JsonSerializer<?>> jsonSerializers) voidsetJsonSubTypes(Set<JsonSubType> jsonSubTypes) voidsetKeyDeserializers(Map<Class<?>, com.fasterxml.jackson.databind.KeyDeserializer> keyDeserializers) voidsetKeySerializers(Map<Class<?>, com.fasterxml.jackson.databind.JsonSerializer<?>> keySerializers) voidsetModules(Set<com.fasterxml.jackson.databind.Module> modules) withJsonDeserializers(Map<Class<?>, com.fasterxml.jackson.databind.JsonDeserializer<?>> jsonDeserializers) withJsonSerializers(Map<Class<?>, com.fasterxml.jackson.databind.JsonSerializer<?>> jsonSerializers) withJsonSubTypes(Set<JsonSubType> jsonSubTypes) withKeyDeserializers(Map<Class<?>, com.fasterxml.jackson.databind.KeyDeserializer> keyDeserializers) withKeySerializers(Map<Class<?>, com.fasterxml.jackson.databind.JsonSerializer<?>> keySerializers) withModules(Set<com.fasterxml.jackson.databind.Module> modules)
-
Constructor Details
-
ObjectMapperProvider
@Inject public ObjectMapperProvider() -
ObjectMapperProvider
public ObjectMapperProvider(com.fasterxml.jackson.core.JsonFactory jsonFactory)
-
-
Method Details
-
setJsonSerializers
-
withJsonSerializers
public ObjectMapperProvider withJsonSerializers(Map<Class<?>, com.fasterxml.jackson.databind.JsonSerializer<?>> jsonSerializers) -
setJsonDeserializers
-
withJsonDeserializers
public ObjectMapperProvider withJsonDeserializers(Map<Class<?>, com.fasterxml.jackson.databind.JsonDeserializer<?>> jsonDeserializers) -
setKeySerializers
-
withKeySerializers
public ObjectMapperProvider withKeySerializers(Map<Class<?>, com.fasterxml.jackson.databind.JsonSerializer<?>> keySerializers) -
setKeyDeserializers
-
withKeyDeserializers
public ObjectMapperProvider withKeyDeserializers(Map<Class<?>, com.fasterxml.jackson.databind.KeyDeserializer> keyDeserializers) -
setModules
-
withModules
-
setJsonSubTypes
-
withJsonSubTypes
-
get
public com.fasterxml.jackson.databind.ObjectMapper get()- Specified by:
getin interfacejavax.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)
-