Class ConfigOverride
- java.lang.Object
-
- com.fasterxml.jackson.databind.cfg.ConfigOverride
-
- Direct Known Subclasses:
MutableConfigOverride
public abstract class ConfigOverride extends Object
Configuration object that is accessed by databinding functionality to find overrides to configuration of properties, based on declared type of the property. Such overrides have precedence over annotations attached to actual type (Class), but can be further overridden by annotations attached to the property itself.- Since:
- 2.8
-
-
Field Summary
Fields Modifier and Type Field Description protected JsonFormat.Value_formatDefinitions of format overrides, if any.protected JsonIgnoreProperties.Value_ignoralsDefinitions of property ignoral (whether to serialize, deserialize given logical property) overrides, if any.protected JsonInclude.Value_includeDefinitions of inclusion defaults to use for properties included in this POJO type.protected JsonInclude.Value_includeAsPropertyDefinitions of inclusion defaults for properties of this specified type (regardless of POJO in which they are included).protected Boolean_isIgnoredTypeFlag that indicates whether "is ignorable type" is specified for this type; and if so, is it to be ignored (true) or not ignored (false); `null` is used to indicate "not specified", in which case other configuration (class annotation) is used.protected Boolean_mergeableFlag that indicates whether properties of this type default to being merged or not.protected JsonSetter.Value_setterInfoDefinitions of setter overrides regarding null handlingprotected JsonAutoDetect.Value_visibilityOverrides for auto-detection visibility rules for this type.
-
Constructor Summary
Constructors Modifier Constructor Description protectedConfigOverride()protectedConfigOverride(ConfigOverride src)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ConfigOverrideempty()Accessor for immutable "empty" instance that has no configuration overrides defined.JsonFormat.ValuegetFormat()JsonIgnoreProperties.ValuegetIgnorals()JsonInclude.ValuegetInclude()JsonInclude.ValuegetIncludeAsProperty()BooleangetIsIgnoredType()BooleangetMergeable()JsonSetter.ValuegetSetterInfo()JsonAutoDetect.ValuegetVisibility()
-
-
-
Field Detail
-
_format
protected JsonFormat.Value _format
Definitions of format overrides, if any.
-
_include
protected JsonInclude.Value _include
Definitions of inclusion defaults to use for properties included in this POJO type. Overrides global defaults, may be overridden by per-property-type (see_includeAsProperty) and per-property overrides (annotations).
-
_includeAsProperty
protected JsonInclude.Value _includeAsProperty
Definitions of inclusion defaults for properties of this specified type (regardless of POJO in which they are included). Overrides global defaults, per-POJO inclusion defaults (see {#link_include}), may be overridden by per-property overrides.- Since:
- 2.9
-
_ignorals
protected JsonIgnoreProperties.Value _ignorals
Definitions of property ignoral (whether to serialize, deserialize given logical property) overrides, if any.
-
_setterInfo
protected JsonSetter.Value _setterInfo
Definitions of setter overrides regarding null handling- Since:
- 2.9
-
_visibility
protected JsonAutoDetect.Value _visibility
Overrides for auto-detection visibility rules for this type.- Since:
- 2.9
-
_isIgnoredType
protected Boolean _isIgnoredType
Flag that indicates whether "is ignorable type" is specified for this type; and if so, is it to be ignored (true) or not ignored (false); `null` is used to indicate "not specified", in which case other configuration (class annotation) is used.
-
_mergeable
protected Boolean _mergeable
Flag that indicates whether properties of this type default to being merged or not.
-
-
Constructor Detail
-
ConfigOverride
protected ConfigOverride()
-
ConfigOverride
protected ConfigOverride(ConfigOverride src)
-
-
Method Detail
-
empty
public static ConfigOverride empty()
Accessor for immutable "empty" instance that has no configuration overrides defined.- Since:
- 2.9
-
getFormat
public JsonFormat.Value getFormat()
-
getInclude
public JsonInclude.Value getInclude()
-
getIncludeAsProperty
public JsonInclude.Value getIncludeAsProperty()
- Since:
- 2.9
-
getIgnorals
public JsonIgnoreProperties.Value getIgnorals()
-
getIsIgnoredType
public Boolean getIsIgnoredType()
-
getSetterInfo
public JsonSetter.Value getSetterInfo()
- Since:
- 2.9
-
getVisibility
public JsonAutoDetect.Value getVisibility()
- Since:
- 2.9
-
getMergeable
public Boolean getMergeable()
- Since:
- 2.9
-
-