public static class JsonIgnoreProperties.Value extends Object implements JacksonAnnotationValue<JsonIgnoreProperties>, Serializable
JsonIgnoreProperties
annotation, as well as to provide possible overrides from non-annotation sources.Modifier and Type | Field and Description |
---|---|
protected boolean |
_allowGetters |
protected boolean |
_allowSetters |
protected Set<String> |
_ignored
Names of properties to ignore.
|
protected boolean |
_ignoreUnknown |
protected boolean |
_merge |
protected static JsonIgnoreProperties.Value |
EMPTY
Default instance has no explicitly ignored fields, does not ignore unknowns,
does not explicitly allow getters/setters (that is, ignorals apply to both),
but does use merging for combining overrides with base settings
|
Modifier | Constructor and Description |
---|---|
protected |
Value(Set<String> ignored,
boolean ignoreUnknown,
boolean allowGetters,
boolean allowSetters,
boolean merge) |
Modifier and Type | Method and Description |
---|---|
static JsonIgnoreProperties.Value |
construct(Set<String> ignored,
boolean ignoreUnknown,
boolean allowGetters,
boolean allowSetters,
boolean merge)
Factory method that may be used (although is NOT the recommended way)
to construct an instance from a full set of properties.
|
static JsonIgnoreProperties.Value |
empty()
Accessor for default instances which has "empty" settings; that is:
No explicitly defined fields to ignore
Does not ignore unknown fields
Does not "allow" getters if property ignored (that is, ignorals apply to both setter and getter)
Does not "allow" setters if property ignored (that is, ignorals apply to both setter and getter)
Does use merge when combining overrides to base settings, such that `true` settings
for any of the properties results in `true`, and names of fields are combined (union)
|
boolean |
equals(Object o) |
Set<String> |
findIgnoredForDeserialization()
Method called to find names of properties to ignore when used for
serialization: functionally
same as
getIgnored() if getAllowSetters() is false
(that is, there is "allowSetters=false" or equivalent),
otherwise returns empty Set . |
Set<String> |
findIgnoredForSerialization()
Method called to find names of properties to ignore when used for
serialization: functionally
same as
getIgnored() if getAllowGetters() is false
(that is, there is "allowGetters=false" or equivalent),
otherwise returns empty Set . |
static JsonIgnoreProperties.Value |
forIgnoredProperties(Set<String> propNames) |
static JsonIgnoreProperties.Value |
forIgnoredProperties(String... propNames) |
static JsonIgnoreProperties.Value |
forIgnoreUnknown(boolean state) |
static JsonIgnoreProperties.Value |
from(JsonIgnoreProperties src) |
boolean |
getAllowGetters() |
boolean |
getAllowSetters() |
Set<String> |
getIgnored() |
boolean |
getIgnoreUnknown() |
boolean |
getMerge() |
int |
hashCode() |
static JsonIgnoreProperties.Value |
merge(JsonIgnoreProperties.Value base,
JsonIgnoreProperties.Value overrides)
Helper method that will try to combine values from two
JsonIgnoreProperties.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). |
static JsonIgnoreProperties.Value |
mergeAll(JsonIgnoreProperties.Value... values) |
protected Object |
readResolve() |
String |
toString() |
Class<JsonIgnoreProperties> |
valueFor()
Introspection method that may be used to find actual annotation that may be used
as the source for value instance.
|
JsonIgnoreProperties.Value |
withAllowGetters() |
JsonIgnoreProperties.Value |
withAllowSetters() |
JsonIgnoreProperties.Value |
withIgnored(Set<String> ignored) |
JsonIgnoreProperties.Value |
withIgnored(String... ignored) |
JsonIgnoreProperties.Value |
withIgnoreUnknown() |
JsonIgnoreProperties.Value |
withMerge() |
JsonIgnoreProperties.Value |
withoutAllowGetters() |
JsonIgnoreProperties.Value |
withoutAllowSetters() |
JsonIgnoreProperties.Value |
withoutIgnored() |
JsonIgnoreProperties.Value |
withoutIgnoreUnknown() |
JsonIgnoreProperties.Value |
withoutMerge() |
JsonIgnoreProperties.Value |
withOverrides(JsonIgnoreProperties.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.
|
protected static final JsonIgnoreProperties.Value EMPTY
protected final boolean _ignoreUnknown
protected final boolean _allowGetters
protected final boolean _allowSetters
protected final boolean _merge
public static JsonIgnoreProperties.Value from(JsonIgnoreProperties src)
public static JsonIgnoreProperties.Value construct(Set<String> ignored, boolean ignoreUnknown, boolean allowGetters, boolean allowSetters, boolean merge)
empty()
instance and using `withXxx()`/`withoutXxx()`
methods, as this factory method may need to be changed if new properties
are added in JsonIgnoreProperties
annotation.public static JsonIgnoreProperties.Value empty()
public static JsonIgnoreProperties.Value merge(JsonIgnoreProperties.Value base, JsonIgnoreProperties.Value overrides)
JsonIgnoreProperties.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.public static JsonIgnoreProperties.Value mergeAll(JsonIgnoreProperties.Value... values)
public static JsonIgnoreProperties.Value forIgnoredProperties(Set<String> propNames)
public static JsonIgnoreProperties.Value forIgnoredProperties(String... propNames)
public static JsonIgnoreProperties.Value forIgnoreUnknown(boolean state)
public JsonIgnoreProperties.Value withOverrides(JsonIgnoreProperties.Value overrides)
this
instance; otherwise new JsonIgnoreProperties.Value
with changed inclusion values.public JsonIgnoreProperties.Value withIgnored(Set<String> ignored)
public JsonIgnoreProperties.Value withIgnored(String... ignored)
public JsonIgnoreProperties.Value withoutIgnored()
public JsonIgnoreProperties.Value withIgnoreUnknown()
public JsonIgnoreProperties.Value withoutIgnoreUnknown()
public JsonIgnoreProperties.Value withAllowGetters()
public JsonIgnoreProperties.Value withoutAllowGetters()
public JsonIgnoreProperties.Value withAllowSetters()
public JsonIgnoreProperties.Value withoutAllowSetters()
public JsonIgnoreProperties.Value withMerge()
public JsonIgnoreProperties.Value withoutMerge()
public Class<JsonIgnoreProperties> valueFor()
JacksonAnnotationValue
valueFor
in interface JacksonAnnotationValue<JsonIgnoreProperties>
protected Object readResolve()
public Set<String> findIgnoredForSerialization()
getIgnored()
if getAllowGetters()
is false
(that is, there is "allowGetters=false" or equivalent),
otherwise returns empty Set
.public Set<String> findIgnoredForDeserialization()
getIgnored()
if getAllowSetters()
is false
(that is, there is "allowSetters=false" or equivalent),
otherwise returns empty Set
.public boolean getIgnoreUnknown()
public boolean getAllowGetters()
public boolean getAllowSetters()
public boolean getMerge()
Copyright © 2008–2022 FasterXML. All rights reserved.