Class Jdk8Module
- java.lang.Object
-
- com.fasterxml.jackson.databind.Module
-
- com.fasterxml.jackson.datatype.jdk8.Jdk8Module
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.Module
Module.SetupContext
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean_cfgReadAbsentAsNullSeeconfigureReadAbsentAsNull(boolean)for details of this configuration setting.protected boolean_cfgWriteAbsentAsNullConfiguration setting that determines whether `Optional.empty()` is considered "same as null" for serialization purposes; that is, to be filtered same as nulls are.static booleanDEFAULT_READ_ABSENT_AS_NULL
-
Constructor Summary
Constructors Constructor Description Jdk8Module()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Jdk8ModuleconfigureAbsentsAsNulls(boolean state)Deprecated.Since 2.13, no replacement, will be removed from Jackson 3.0 (when optional types will be part of core databind)Jdk8ModuleconfigureReadAbsentAsNull(boolean state)Method for configuring handling of "absent"Optionalvalues; absent meaning case where no value is found to pass via Creator method (constructor, factory method).booleanequals(Object o)StringgetModuleName()Method that returns a display that can be used by Jackson for informational purposes, as well as in associating extensions with module that provides them.inthashCode()voidsetupModule(Module.SetupContext context)Method called byObjectMapperwhen module is registered.Versionversion()Method that returns version of this module.-
Methods inherited from class com.fasterxml.jackson.databind.Module
getDependencies, getTypeId
-
-
-
-
Field Detail
-
DEFAULT_READ_ABSENT_AS_NULL
public static final boolean DEFAULT_READ_ABSENT_AS_NULL
- See Also:
- Constant Field Values
-
_cfgWriteAbsentAsNull
protected boolean _cfgWriteAbsentAsNull
Configuration setting that determines whether `Optional.empty()` is considered "same as null" for serialization purposes; that is, to be filtered same as nulls are. If enabled, absent values are treated like nulls; if disabled, they are not. In either case, absent values are always considered "empty".Default value is `false` for backwards compatibility (2.5 and prior only had this behavior).
Note that this setting MUST be changed BEFORE registering the module: changes after registration will have no effect.
Note that in most cases it makes more sense to just use `NON_ABSENT` inclusion criteria for filtering out absent optionals; this setting is mostly useful for legacy use cases that predate version 2.6.
-
_cfgReadAbsentAsNull
protected boolean _cfgReadAbsentAsNull
SeeconfigureReadAbsentAsNull(boolean)for details of this configuration setting.- Since:
- 2.14
-
-
Method Detail
-
setupModule
public void setupModule(Module.SetupContext context)
Description copied from class:ModuleMethod called byObjectMapperwhen module is registered. It is called to let module register functionality it provides, using callback methods passed-in context object exposes.- Specified by:
setupModulein classModule
-
version
public Version version()
Description copied from class:ModuleMethod that returns version of this module. Can be used by Jackson for informational purposes.
-
configureAbsentsAsNulls
@Deprecated public Jdk8Module configureAbsentsAsNulls(boolean state)
Deprecated.Since 2.13, no replacement, will be removed from Jackson 3.0 (when optional types will be part of core databind)Configuration method that may be used to change configuration setting_cfgHandleAbsentAsNull: enabling means that `Optional.empty()` values are handled like Java nulls (wrt filtering on serialization); disabling that they are only treated as "empty" values, but not like native Java nulls. Recommended setting for this value is `false`. For compatibility with older versions of other "optional" values (like Guava optionals), it can be set to 'true'. The default is `false` for backwards compatibility.Note that in most cases it makes more sense to just use `NON_ABSENT` inclusion criteria for filtering out absent optionals; this setting is mostly useful for legacy use cases that predate version 2.6.
- Returns:
- This module instance, useful for chaining calls
- Since:
- 2.6
-
configureReadAbsentAsNull
public Jdk8Module configureReadAbsentAsNull(boolean state)
Method for configuring handling of "absent"Optionalvalues; absent meaning case where no value is found to pass via Creator method (constructor, factory method). If enabled (set totrue) it will be deserialized asnull; if disabled it will be read as "empty"Optional(same as if encountering actual JSONnullvalue).Default is
falsefor backwards compatibility (retains behavior pre-2.14); for Jackson 3.0 default will likely be changed.- Since:
- 2.14
-
getModuleName
public String getModuleName()
Description copied from class:ModuleMethod that returns a display that can be used by Jackson for informational purposes, as well as in associating extensions with module that provides them.- Specified by:
getModuleNamein classModule
-
-