com.fasterxml.jackson.databind.cfg

Class 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 and 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 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 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 handling
      protected com.fasterxml.jackson.annotation.JsonAutoDetect.Value _visibility
      Overrides for auto-detection visibility rules for this type.
    • 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 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()
    • 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 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 Boolean getMergeable()
        Since:
        2.9

Copyright © 2008–2024 FasterXML. All rights reserved.