public class GuavaModule
extends com.fasterxml.jackson.databind.Module
Module
that adds support for Guava types.
Current configurability includes:
configureAbsentsAsNulls
(default: false
):
Determines whether inclusion strategy of NON_NULL
should additionally consider
Optional.absent()
values (as POJO properties) to be excluded; if true, they will
be excluded, if false, they will be included.
Note that the defaults for other "Optional" types are different; Guava setting is chosen solely
for backwards compatibility.
Modifier and Type | Field and Description |
---|---|
protected boolean |
_cfgHandleAbsentAsNull
Configuration setting that determines whether `Optional.absent()` is
considered "same as null" for serialization purposes; that is, to be
filtered same as nulls are.
|
protected com.google.common.collect.BoundType |
_defaultBoundType |
Constructor and Description |
---|
GuavaModule() |
Modifier and Type | Method and Description |
---|---|
GuavaModule |
configureAbsentsAsNulls(boolean state)
Configuration method that may be used to change configuration setting
_cfgHandleAbsentAsNull : enabling means that `Optional.absent()` 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. |
GuavaModule |
defaultBoundType(com.google.common.collect.BoundType boundType)
Configuration method that may be used to change the
BoundType to be used
when deserializing Range objects. |
boolean |
equals(Object o) |
String |
getModuleName() |
int |
hashCode() |
void |
setupModule(com.fasterxml.jackson.databind.Module.SetupContext context) |
com.fasterxml.jackson.core.Version |
version() |
protected boolean _cfgHandleAbsentAsNull
Default value is `true` 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.
protected com.google.common.collect.BoundType _defaultBoundType
public String getModuleName()
getModuleName
in class com.fasterxml.jackson.databind.Module
public com.fasterxml.jackson.core.Version version()
version
in interface com.fasterxml.jackson.core.Versioned
version
in class com.fasterxml.jackson.databind.Module
public void setupModule(com.fasterxml.jackson.databind.Module.SetupContext context)
setupModule
in class com.fasterxml.jackson.databind.Module
public GuavaModule configureAbsentsAsNulls(boolean state)
_cfgHandleAbsentAsNull
: enabling means that `Optional.absent()` 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 other
"optional" values (like JDK 8 optionals); but the default is `true` for
backwards compatibility.public GuavaModule defaultBoundType(com.google.common.collect.BoundType boundType)
BoundType
to be used
when deserializing Range
objects. This configuration
will is used when the object to be deserialized has no bound type attribute.
The default BoundType
is CLOSED.boundType
- BoundType
Copyright © 2017 FasterXML. All rights reserved.