Class JsonInclude.Value

    • Method Detail

      • merge

        public static JsonInclude.Value merge​(JsonInclude.Value base,
                                              JsonInclude.Value overrides)
        Helper method that will try to combine values from two JsonInclude.Value instances, using one as base settings, and the other as overrides to use instead of base values when defined; base values are only use if override does not specify a value (matching value is null or logically missing). Note that one or both of value instances may be `null`, directly; if both are `null`, result will also be `null`; otherwise never null.
        Since:
        2.8
      • withOverrides

        public JsonInclude.Value withOverrides​(JsonInclude.Value overrides)
        Mutant factory method that merges values of this value with given override values, so that any explicitly defined inclusion in overrides has precedence over settings of this value instance. If no overrides exist will return this instance; otherwise new JsonInclude.Value with changed inclusion values.
      • withValueFilter

        public JsonInclude.Value withValueFilter​(java.lang.Class<?> filter)
        Mutant factory that will either
        • Set value as USE_DEFAULTS and valueFilter to filter (if filter not null); or
        • Set value as ALWAYS (if filter null)
        Since:
        2.9
      • withContentFilter

        public JsonInclude.Value withContentFilter​(java.lang.Class<?> filter)
        Mutant factory that will either
        • Set content as USE_DEFAULTS and contentFilter to filter (if filter not null); or
        • Set content as ALWAYS (if filter null)
        Since:
        2.9
      • valueFor

        public java.lang.Class<JsonInclude> valueFor()
        Description copied from interface: JacksonAnnotationValue
        Introspection method that may be used to find actual annotation that may be used as the source for value instance.
        Specified by:
        valueFor in interface JacksonAnnotationValue<JsonInclude>
        Returns:
        Annotation class for which instances of this value class are created
      • getValueFilter

        public java.lang.Class<?> getValueFilter()
      • getContentFilter

        public java.lang.Class<?> getContentFilter()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object