Class ConfigOverride
- java.lang.Object
-
- com.fasterxml.jackson.databind.cfg.ConfigOverride
-
- Direct Known Subclasses:
MutableConfigOverride
public abstract class ConfigOverride extends java.lang.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 com.fasterxml.jackson.annotation.JsonFormat.Value
_format
Definitions of format overrides, if any.protected com.fasterxml.jackson.annotation.JsonIgnoreProperties.Value
_ignorals
Definitions of property ignoral (whether to serialize, deserialize given logical property) overrides, if any.protected com.fasterxml.jackson.annotation.JsonInclude.Value
_include
Definitions of inclusion defaults to use for properties included in this POJO type.protected com.fasterxml.jackson.annotation.JsonInclude.Value
_includeAsProperty
Definitions of inclusion defaults for properties of this specified type (regardless of POJO in which they are included).protected java.lang.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.protected java.lang.Boolean
_mergeable
Flag that indicates whether properties of this type default to being merged or not.protected com.fasterxml.jackson.annotation.JsonSetter.Value
_setterInfo
Definitions of setter overrides regarding null handlingprotected com.fasterxml.jackson.annotation.JsonAutoDetect.Value
_visibility
Overrides for auto-detection visibility rules for this type.
-
Constructor Summary
Constructors Modifier Constructor Description protected
ConfigOverride()
protected
ConfigOverride(ConfigOverride src)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ConfigOverride
empty()
Accessor for immutable "empty" instance that has no configuration overrides defined.com.fasterxml.jackson.annotation.JsonFormat.Value
getFormat()
com.fasterxml.jackson.annotation.JsonIgnoreProperties.Value
getIgnorals()
com.fasterxml.jackson.annotation.JsonInclude.Value
getInclude()
com.fasterxml.jackson.annotation.JsonInclude.Value
getIncludeAsProperty()
java.lang.Boolean
getIsIgnoredType()
java.lang.Boolean
getMergeable()
com.fasterxml.jackson.annotation.JsonSetter.Value
getSetterInfo()
com.fasterxml.jackson.annotation.JsonAutoDetect.Value
getVisibility()
-
-
-
Field Detail
-
_format
protected com.fasterxml.jackson.annotation.JsonFormat.Value _format
Definitions of format overrides, if any.
-
_include
protected com.fasterxml.jackson.annotation.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 com.fasterxml.jackson.annotation.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 com.fasterxml.jackson.annotation.JsonIgnoreProperties.Value _ignorals
Definitions of property ignoral (whether to serialize, deserialize given logical property) overrides, if any.
-
_setterInfo
protected com.fasterxml.jackson.annotation.JsonSetter.Value _setterInfo
Definitions of setter overrides regarding null handling- Since:
- 2.9
-
_visibility
protected com.fasterxml.jackson.annotation.JsonAutoDetect.Value _visibility
Overrides for auto-detection visibility rules for this type.- Since:
- 2.9
-
_isIgnoredType
protected java.lang.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 java.lang.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 com.fasterxml.jackson.annotation.JsonFormat.Value getFormat()
-
getInclude
public com.fasterxml.jackson.annotation.JsonInclude.Value getInclude()
-
getIncludeAsProperty
public com.fasterxml.jackson.annotation.JsonInclude.Value getIncludeAsProperty()
- Since:
- 2.9
-
getIgnorals
public com.fasterxml.jackson.annotation.JsonIgnoreProperties.Value getIgnorals()
-
getIsIgnoredType
public java.lang.Boolean getIsIgnoredType()
-
getSetterInfo
public com.fasterxml.jackson.annotation.JsonSetter.Value getSetterInfo()
- Since:
- 2.9
-
getVisibility
public com.fasterxml.jackson.annotation.JsonAutoDetect.Value getVisibility()
- Since:
- 2.9
-
getMergeable
public java.lang.Boolean getMergeable()
- Since:
- 2.9
-
-