Class ConfigOverrides

  • All Implemented Interfaces:
    java.io.Serializable

    public class ConfigOverrides
    extends java.lang.Object
    implements java.io.Serializable
    Container for individual ConfigOverride values.
    Since:
    2.8
    See Also:
    Serialized Form
    • Field Detail

      • _overrides

        protected java.util.Map<java.lang.Class<?>,​MutableConfigOverride> _overrides
        Per-type override definitions
      • _defaultInclusion

        protected com.fasterxml.jackson.annotation.JsonInclude.Value _defaultInclusion
        Since:
        2.9
      • _defaultSetterInfo

        protected com.fasterxml.jackson.annotation.JsonSetter.Value _defaultSetterInfo
        Since:
        2.9
      • _defaultMergeable

        protected java.lang.Boolean _defaultMergeable
        Since:
        2.9
      • _defaultLeniency

        protected java.lang.Boolean _defaultLeniency
        Global default setting (if any) for leniency: if disabled ({link Boolean#TRUE}), "strict" (not lenient): default setting if absence of value is considered "lenient" in Jackson 2.x. Default setting may be overridden by per-type and per-property settings.
        Since:
        2.10
    • Constructor Detail

      • ConfigOverrides

        public ConfigOverrides()
      • ConfigOverrides

        protected ConfigOverrides​(java.util.Map<java.lang.Class<?>,​MutableConfigOverride> overrides,
                                  com.fasterxml.jackson.annotation.JsonInclude.Value defIncl,
                                  com.fasterxml.jackson.annotation.JsonSetter.Value defSetter,
                                  VisibilityChecker<?> defVisibility,
                                  java.lang.Boolean defMergeable,
                                  java.lang.Boolean defLeniency)
        Since:
        2.10
      • ConfigOverrides

        @Deprecated
        protected ConfigOverrides​(java.util.Map<java.lang.Class<?>,​MutableConfigOverride> overrides,
                                  com.fasterxml.jackson.annotation.JsonInclude.Value defIncl,
                                  com.fasterxml.jackson.annotation.JsonSetter.Value defSetter,
                                  VisibilityChecker<?> defVisibility,
                                  java.lang.Boolean defMergeable)
        Deprecated.
        Since 2.10
    • Method Detail

      • findOverride

        public ConfigOverride findOverride​(java.lang.Class<?> type)
      • findFormatDefaults

        public com.fasterxml.jackson.annotation.JsonFormat.Value findFormatDefaults​(java.lang.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.
        Since:
        2.10
      • getDefaultInclusion

        public com.fasterxml.jackson.annotation.JsonInclude.Value getDefaultInclusion()
      • getDefaultSetterInfo

        public com.fasterxml.jackson.annotation.JsonSetter.Value getDefaultSetterInfo()
      • getDefaultMergeable

        public java.lang.Boolean getDefaultMergeable()
      • getDefaultLeniency

        public java.lang.Boolean getDefaultLeniency()
        Since:
        2.10
      • getDefaultVisibility

        public VisibilityChecker<?> getDefaultVisibility()
        Since:
        2.9
      • setDefaultInclusion

        public void setDefaultInclusion​(com.fasterxml.jackson.annotation.JsonInclude.Value v)
        Since:
        2.9
      • setDefaultSetterInfo

        public void setDefaultSetterInfo​(com.fasterxml.jackson.annotation.JsonSetter.Value v)
        Since:
        2.9
      • setDefaultMergeable

        public void setDefaultMergeable​(java.lang.Boolean v)
        Since:
        2.9
      • setDefaultLeniency

        public void setDefaultLeniency​(java.lang.Boolean v)
        Since:
        2.10
      • setDefaultVisibility

        public void setDefaultVisibility​(VisibilityChecker<?> v)
        Since:
        2.9