Package com.fasterxml.jackson.annotation
Class JsonAutoDetect.Value
java.lang.Object
com.fasterxml.jackson.annotation.JsonAutoDetect.Value
- All Implemented Interfaces:
JacksonAnnotationValue<JsonAutoDetect>
,Serializable
- Enclosing class:
JsonAutoDetect
public static class JsonAutoDetect.Value
extends Object
implements JacksonAnnotationValue<JsonAutoDetect>, Serializable
Helper class used to contain information from a single
JsonIgnoreProperties
annotation, as well as to provide possible overrides from non-annotation sources.- Since:
- 2.9
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final JsonAutoDetect.Visibility
protected final JsonAutoDetect.Visibility
protected final JsonAutoDetect.Visibility
protected final JsonAutoDetect.Visibility
protected final JsonAutoDetect.Visibility
protected static final JsonAutoDetect.Value
Default instance with baseline visibility checking: Only public fields visible Only public getters, is-getters visible All setters (regardless of access) visible Only public Creators visibleprivate static final JsonAutoDetect.Visibility
protected static final JsonAutoDetect.Value
Empty instance that specifies no overrides, that is, all visibility levels set asJsonAutoDetect.Visibility.DEFAULT
.private static final long
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
Value
(JsonAutoDetect.Visibility fields, JsonAutoDetect.Visibility getters, JsonAutoDetect.Visibility isGetters, JsonAutoDetect.Visibility setters, JsonAutoDetect.Visibility creators) -
Method Summary
Modifier and TypeMethodDescriptionprivate static boolean
private static JsonAutoDetect.Value
_predefined
(JsonAutoDetect.Visibility fields, JsonAutoDetect.Visibility getters, JsonAutoDetect.Visibility isGetters, JsonAutoDetect.Visibility setters, JsonAutoDetect.Visibility creators) static JsonAutoDetect.Value
construct
(JsonAutoDetect.Visibility fields, JsonAutoDetect.Visibility getters, JsonAutoDetect.Visibility isGetters, JsonAutoDetect.Visibility setters, JsonAutoDetect.Visibility creators) static JsonAutoDetect.Value
construct
(PropertyAccessor acc, JsonAutoDetect.Visibility visibility) Factory method for constructing instance with visibility of specified accessor (or, in case ofALL
, all of them) set as specified; and the rest (if any) set asJsonAutoDetect.Visibility.DEFAULT
).static JsonAutoDetect.Value
boolean
static JsonAutoDetect.Value
from
(JsonAutoDetect src) int
hashCode()
static JsonAutoDetect.Value
merge
(JsonAutoDetect.Value base, JsonAutoDetect.Value overrides) static JsonAutoDetect.Value
protected Object
toString()
valueFor()
Introspection method that may be used to find actual annotation that may be used as the source for value instance.withOverrides
(JsonAutoDetect.Value overrides)
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
DEFAULT_FIELD_VISIBILITY
-
DEFAULT
Default instance with baseline visibility checking:- Only public fields visible
- Only public getters, is-getters visible
- All setters (regardless of access) visible
- Only public Creators visible
-
NO_OVERRIDES
Empty instance that specifies no overrides, that is, all visibility levels set asJsonAutoDetect.Visibility.DEFAULT
. -
_fieldVisibility
-
_getterVisibility
-
_isGetterVisibility
-
_setterVisibility
-
_creatorVisibility
-
-
Constructor Details
-
Value
private Value(JsonAutoDetect.Visibility fields, JsonAutoDetect.Visibility getters, JsonAutoDetect.Visibility isGetters, JsonAutoDetect.Visibility setters, JsonAutoDetect.Visibility creators)
-
-
Method Details
-
defaultVisibility
-
noOverrides
-
from
-
construct
public static JsonAutoDetect.Value construct(PropertyAccessor acc, JsonAutoDetect.Visibility visibility) Factory method for constructing instance with visibility of specified accessor (or, in case ofALL
, all of them) set as specified; and the rest (if any) set asJsonAutoDetect.Visibility.DEFAULT
). -
construct
public static JsonAutoDetect.Value construct(JsonAutoDetect.Visibility fields, JsonAutoDetect.Visibility getters, JsonAutoDetect.Visibility isGetters, JsonAutoDetect.Visibility setters, JsonAutoDetect.Visibility creators) -
withFieldVisibility
-
withGetterVisibility
-
withIsGetterVisibility
-
withSetterVisibility
-
withCreatorVisibility
-
merge
-
withOverrides
-
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 interfaceJacksonAnnotationValue<JsonAutoDetect>
- Returns:
- Annotation class for which instances of this value class are created
-
getFieldVisibility
-
getGetterVisibility
-
getIsGetterVisibility
-
getSetterVisibility
-
getCreatorVisibility
-
readResolve
-
toString
-
hashCode
public int hashCode() -
equals
-
_predefined
private static JsonAutoDetect.Value _predefined(JsonAutoDetect.Visibility fields, JsonAutoDetect.Visibility getters, JsonAutoDetect.Visibility isGetters, JsonAutoDetect.Visibility setters, JsonAutoDetect.Visibility creators) -
_equals
-