Class ConfigOverrides
java.lang.Object
tools.jackson.databind.cfg.ConfigOverrides
- All Implemented Interfaces:
Serializable, tools.jackson.core.util.Snapshottable<ConfigOverrides>
public class ConfigOverrides
extends Object
implements Serializable, tools.jackson.core.util.Snapshottable<ConfigOverrides>
Container for individual
ConfigOverride values.- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected com.fasterxml.jackson.annotation.JsonFormat.Valueprotected com.fasterxml.jackson.annotation.JsonInclude.Valueprotected Booleanprotected Booleanprotected com.fasterxml.jackson.annotation.JsonSetter.Valueprotected Map<Class<?>, MutableConfigOverride> Per-type override definitionsprotected VisibilityCheckerprivate static final VisibilityCheckerprivate static final VisibilityChecker(package private) static final com.fasterxml.jackson.annotation.JsonInclude.ValueConvenience value used as the default root setting.private static final long -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedConfigOverrides(Map<Class<?>, MutableConfigOverride> overrides, com.fasterxml.jackson.annotation.JsonInclude.Value defIncl, com.fasterxml.jackson.annotation.JsonSetter.Value defSetter, VisibilityChecker defVisibility, Boolean defMergeable, Boolean defLeniency) Deprecated.since 3.1protectedConfigOverrides(Map<Class<?>, MutableConfigOverride> overrides, com.fasterxml.jackson.annotation.JsonInclude.Value defIncl, com.fasterxml.jackson.annotation.JsonSetter.Value defSetter, VisibilityChecker defVisibility, Boolean defMergeable, Boolean defLeniency, com.fasterxml.jackson.annotation.JsonFormat.Value defFormat) -
Method Summary
Modifier and TypeMethodDescriptionprotected Map<Class<?>, MutableConfigOverride> _newMap()com.fasterxml.jackson.annotation.JsonFormat.ValuefindFormatDefaults(Class<?> type) Specific accessor for finding {code JsonFormat.Value} for given type, considering global default for leniency as well as per-type format override (if any).findOrCreateOverride(Class<?> type) findOverride(Class<?> type) com.fasterxml.jackson.annotation.JsonFormat.ValueAccessor for the global defaultJsonFormat.Valuesettings, not including possible per-type overrides (if you want to apply overrides, callfindFormatDefaults(Class)instead).com.fasterxml.jackson.annotation.JsonInclude.Valuecom.fasterxml.jackson.annotation.JsonSetter.ValueAlternate accessor needed due to complexities of Record auto-discovery: needs to obey custom overrides but also give alternate "default default" if no customizations made.setDefaultFormat(com.fasterxml.jackson.annotation.JsonFormat.Value format) setDefaultInclusion(com.fasterxml.jackson.annotation.JsonInclude.Value v) setDefaultNullHandling(com.fasterxml.jackson.annotation.JsonSetter.Value v) setDefaultVisibility(com.fasterxml.jackson.annotation.JsonAutoDetect.Value vis) snapshot()toString()
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
INCLUDE_DEFAULT
static final com.fasterxml.jackson.annotation.JsonInclude.Value INCLUDE_DEFAULTConvenience value used as the default root setting. Note that although in a way it would make sense use "ALWAYS" for both, problems arise in some cases where default is seen as explicit setting, overriding possible per-class annotation; hence use of "USE_DEFAULTS".- Since:
- 3.0
-
DEFAULT_VISIBILITY_CHECKER
-
DEFAULT_RECORD_VISIBILITY_CHECKER
-
_overrides
Per-type override definitions -
_defaultInclusion
protected com.fasterxml.jackson.annotation.JsonInclude.Value _defaultInclusion -
_defaultNullHandling
protected com.fasterxml.jackson.annotation.JsonSetter.Value _defaultNullHandling -
_visibilityChecker
-
_defaultMergeable
-
_defaultLeniency
-
_defaultFormat
protected com.fasterxml.jackson.annotation.JsonFormat.Value _defaultFormat- Since:
- 3.1
-
-
Constructor Details
-
ConfigOverrides
public ConfigOverrides() -
ConfigOverrides
protected ConfigOverrides(Map<Class<?>, MutableConfigOverride> overrides, com.fasterxml.jackson.annotation.JsonInclude.Value defIncl, com.fasterxml.jackson.annotation.JsonSetter.Value defSetter, VisibilityChecker defVisibility, Boolean defMergeable, Boolean defLeniency, com.fasterxml.jackson.annotation.JsonFormat.Value defFormat) -
ConfigOverrides
@Deprecated protected ConfigOverrides(Map<Class<?>, MutableConfigOverride> overrides, com.fasterxml.jackson.annotation.JsonInclude.Value defIncl, com.fasterxml.jackson.annotation.JsonSetter.Value defSetter, VisibilityChecker defVisibility, Boolean defMergeable, Boolean defLeniency) Deprecated.since 3.1
-
-
Method Details
-
snapshot
- Specified by:
snapshotin interfacetools.jackson.core.util.Snapshottable<ConfigOverrides>
-
findOverride
-
findOrCreateOverride
-
findFormatDefaults
Specific accessor for finding {code JsonFormat.Value} for given type, considering global default for leniency as well as per-type format override (if any).- Returns:
- Default format settings for type; never null.
-
getDefaultInclusion
public com.fasterxml.jackson.annotation.JsonInclude.Value getDefaultInclusion() -
getDefaultNullHandling
public com.fasterxml.jackson.annotation.JsonSetter.Value getDefaultNullHandling() -
getDefaultMergeable
-
getDefaultLeniency
-
getDefaultVisibility
-
getDefaultRecordVisibility
Alternate accessor needed due to complexities of Record auto-discovery: needs to obey custom overrides but also give alternate "default default" if no customizations made.- Since:
- 3.0
-
getDefaultFormat
public com.fasterxml.jackson.annotation.JsonFormat.Value getDefaultFormat()Accessor for the global defaultJsonFormat.Valuesettings, not including possible per-type overrides (if you want to apply overrides, callfindFormatDefaults(Class)instead).- Since:
- 3.1
-
setDefaultInclusion
-
setDefaultNullHandling
-
setDefaultMergeable
-
setDefaultLeniency
-
setDefaultVisibility
-
setDefaultVisibility
public ConfigOverrides setDefaultVisibility(com.fasterxml.jackson.annotation.JsonAutoDetect.Value vis) -
setDefaultFormat
- Since:
- 3.1
-
toString
-
_newMap
-