Package com.fasterxml.jackson.annotation
Class JsonSetter.Value
- java.lang.Object
-
- com.fasterxml.jackson.annotation.JsonSetter.Value
-
- All Implemented Interfaces:
JacksonAnnotationValue<JsonSetter>,java.io.Serializable
- Enclosing class:
- JsonSetter
public static class JsonSetter.Value extends java.lang.Object implements JacksonAnnotationValue<JsonSetter>, java.io.Serializable
Helper class used to contain information from a singleJsonSetterannotation, as well as to provide possible overrides from non-annotation sources.- Since:
- 2.9
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static JsonSetter.Valueconstruct(Nulls nulls, Nulls contentNulls)Factory method that may be used (although is NOT the recommended way) to construct an instance from a full set of properties.static JsonSetter.Valueempty()Accessor for default instances which has "empty" settings; that is: Null handling using global defaults,Nulls.DEFAULT.booleanequals(java.lang.Object o)static JsonSetter.ValueforContentNulls(Nulls nulls)static JsonSetter.ValueforValueNulls(Nulls nulls)static JsonSetter.ValueforValueNulls(Nulls nulls, Nulls contentNulls)static JsonSetter.Valuefrom(JsonSetter src)NullsgetContentNulls()NullsgetValueNulls()inthashCode()static JsonSetter.Valuemerge(JsonSetter.Value base, JsonSetter.Value overrides)Helper method that will try to combine values from twoJsonSetter.Valueinstances, 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).NullsnonDefaultContentNulls()Returns same asgetContentNulls()unless value would beNulls.DEFAULTin which case `null` is returned.NullsnonDefaultValueNulls()Returns same asgetValueNulls()unless value would beNulls.DEFAULTin which case `null` is returned.java.lang.StringtoString()java.lang.Class<JsonSetter>valueFor()Introspection method that may be used to find actual annotation that may be used as the source for value instance.JsonSetter.ValuewithContentNulls(Nulls nulls)JsonSetter.ValuewithOverrides(JsonSetter.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.JsonSetter.ValuewithValueNulls(Nulls nulls)JsonSetter.ValuewithValueNulls(Nulls valueNulls, Nulls contentNulls)
-
-
-
Method Detail
-
valueFor
public java.lang.Class<JsonSetter> valueFor()
Description copied from interface:JacksonAnnotationValueIntrospection method that may be used to find actual annotation that may be used as the source for value instance.- Specified by:
valueForin interfaceJacksonAnnotationValue<JsonSetter>- Returns:
- Annotation class for which instances of this value class are created
-
from
public static JsonSetter.Value from(JsonSetter src)
-
construct
public static JsonSetter.Value construct(Nulls nulls, Nulls contentNulls)
Factory method that may be used (although is NOT the recommended way) to construct an instance from a full set of properties. Most users would be better off starting byempty()instance and using `withXxx`/`withoutXxx` methods, as this factory method may need to be changed if new properties are added inJsonIgnorePropertiesannotation.
-
empty
public static JsonSetter.Value empty()
Accessor for default instances which has "empty" settings; that is:- Null handling using global defaults,
Nulls.DEFAULT.
- Null handling using global defaults,
-
merge
public static JsonSetter.Value merge(JsonSetter.Value base, JsonSetter.Value overrides)
Helper method that will try to combine values from twoJsonSetter.Valueinstances, 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.
-
forValueNulls
public static JsonSetter.Value forValueNulls(Nulls nulls)
-
forValueNulls
public static JsonSetter.Value forValueNulls(Nulls nulls, Nulls contentNulls)
-
forContentNulls
public static JsonSetter.Value forContentNulls(Nulls nulls)
-
withOverrides
public JsonSetter.Value withOverrides(JsonSetter.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 returnthisinstance; otherwise newJsonSetter.Valuewith changed inclusion values.
-
withValueNulls
public JsonSetter.Value withValueNulls(Nulls nulls)
-
withValueNulls
public JsonSetter.Value withValueNulls(Nulls valueNulls, Nulls contentNulls)
-
withContentNulls
public JsonSetter.Value withContentNulls(Nulls nulls)
-
getValueNulls
public Nulls getValueNulls()
-
getContentNulls
public Nulls getContentNulls()
-
nonDefaultValueNulls
public Nulls nonDefaultValueNulls()
Returns same asgetValueNulls()unless value would beNulls.DEFAULTin which case `null` is returned.
-
nonDefaultContentNulls
public Nulls nonDefaultContentNulls()
Returns same asgetContentNulls()unless value would beNulls.DEFAULTin which case `null` is returned.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
-