Class Jackson2Config
java.lang.Object
org.jdbi.v3.jackson2.Jackson2Config
- All Implemented Interfaces:
JdbiConfig<Jackson2Config>
Configuration class for Jackson 2 integration.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns a copy of this configuration object.Class<?> Returns the current@JsonViewused for deserialization.com.fasterxml.jackson.databind.ObjectMapperReturns the object mapper to use for json conversion.Class<?> Returns the current@JsonViewused for serialization.booleansetDeserializationView(Class<?> deserializationView) Set the@JsonViewused to deserialize.setMapper(com.fasterxml.jackson.databind.ObjectMapper mapper) Set theObjectMapperto use for json conversion.setSerializationView(Class<?> serializationView) Set the@JsonViewused to serialize.setUseStaticType(boolean useStaticType) Use static type provided for serialization.Set both serialization and deserialization@JsonViewto the given class.Methods inherited from class Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface JdbiConfig
setRegistryModifier and TypeMethodDescriptiondefault voidsetRegistry(ConfigRegistry registry) The registry will inject itself into the configuration object.
-
Constructor Details
-
Jackson2Config
public Jackson2Config()
-
-
Method Details
-
setMapper
Set theObjectMapperto use for json conversion.- Parameters:
mapper- the mapper to use- Returns:
- this
-
getMapper
public com.fasterxml.jackson.databind.ObjectMapper getMapper()Returns the object mapper to use for json conversion.- Returns:
- the object mapper to use for json conversion.
-
setView
Set both serialization and deserialization@JsonViewto the given class.- Parameters:
view- the view class- Returns:
- this
-
setSerializationView
Set the@JsonViewused to serialize.- Parameters:
serializationView- the serialization view- Returns:
- this
-
getSerializationView
Returns the current@JsonViewused for serialization.- Returns:
- The current
@JsonViewused for serialization.
-
setDeserializationView
Set the@JsonViewused to deserialize.- Parameters:
deserializationView- the serialization view- Returns:
- this
-
getDeserializationView
Returns the current@JsonViewused for deserialization.- Returns:
- the current
@JsonViewused for deserialization.
-
setUseStaticType
Use static type provided for serialization. Better performance and supports generic container types, but inhibits discovery of custom polymorphic types.- Parameters:
useStaticType- whether to prefer using static type information- Returns:
- this
-
isUseStaticType
public boolean isUseStaticType()- Returns:
- whether Jackson prefers to use the static type instaed of dynamic type
-
createCopy
Description copied from interface:JdbiConfigReturns a copy of this configuration object. Changes to the copy should not modify the original, and vice-versa.- Specified by:
createCopyin interfaceJdbiConfig<Jackson2Config>- Returns:
- a copy of this configuration object.
-