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 Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • INCLUDE_DEFAULT

      static final com.fasterxml.jackson.annotation.JsonInclude.Value INCLUDE_DEFAULT
      Convenience 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

      private static final VisibilityChecker DEFAULT_VISIBILITY_CHECKER
    • DEFAULT_RECORD_VISIBILITY_CHECKER

      private static final VisibilityChecker DEFAULT_RECORD_VISIBILITY_CHECKER
    • _overrides

      protected Map<Class<?>, MutableConfigOverride> _overrides
      Per-type override definitions
    • _defaultInclusion

      protected com.fasterxml.jackson.annotation.JsonInclude.Value _defaultInclusion
    • _defaultNullHandling

      protected com.fasterxml.jackson.annotation.JsonSetter.Value _defaultNullHandling
    • _visibilityChecker

      protected VisibilityChecker _visibilityChecker
    • _defaultMergeable

      protected Boolean _defaultMergeable
    • _defaultLeniency

      protected Boolean _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

      public ConfigOverrides snapshot()
      Specified by:
      snapshot in interface tools.jackson.core.util.Snapshottable<ConfigOverrides>
    • findOverride

      public ConfigOverride findOverride(Class<?> type)
    • findOrCreateOverride

      public MutableConfigOverride findOrCreateOverride(Class<?> type)
    • findFormatDefaults

      public com.fasterxml.jackson.annotation.JsonFormat.Value findFormatDefaults(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).
      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

      public Boolean getDefaultMergeable()
    • getDefaultLeniency

      public Boolean getDefaultLeniency()
    • getDefaultVisibility

      public VisibilityChecker getDefaultVisibility()
    • getDefaultRecordVisibility

      public VisibilityChecker 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 default JsonFormat.Value settings, not including possible per-type overrides (if you want to apply overrides, call findFormatDefaults(Class) instead).
      Since:
      3.1
    • setDefaultInclusion

      public ConfigOverrides setDefaultInclusion(com.fasterxml.jackson.annotation.JsonInclude.Value v)
    • setDefaultNullHandling

      public ConfigOverrides setDefaultNullHandling(com.fasterxml.jackson.annotation.JsonSetter.Value v)
    • setDefaultMergeable

      public ConfigOverrides setDefaultMergeable(Boolean b)
    • setDefaultLeniency

      public ConfigOverrides setDefaultLeniency(Boolean b)
    • setDefaultVisibility

      public ConfigOverrides setDefaultVisibility(VisibilityChecker v)
    • setDefaultVisibility

      public ConfigOverrides setDefaultVisibility(com.fasterxml.jackson.annotation.JsonAutoDetect.Value vis)
    • setDefaultFormat

      public ConfigOverrides setDefaultFormat(com.fasterxml.jackson.annotation.JsonFormat.Value format)
      Since:
      3.1
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • _newMap

      protected Map<Class<?>, MutableConfigOverride> _newMap()