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
JsonAutoDetect
annotation, as well as to provide possible overrides from non-annotation sources.- 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 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 visible (except see below) All non-private single-scalar constructors are visibleprotected static final JsonAutoDetect.Value
Empty instance that specifies no overrides, that is, all visibility levels set asJsonAutoDetect.Visibility.DEFAULT
. -
Method Summary
Modifier and TypeMethodDescriptionstatic JsonAutoDetect.Value
construct
(JsonAutoDetect.Visibility fields, JsonAutoDetect.Visibility getters, JsonAutoDetect.Visibility isGetters, JsonAutoDetect.Visibility setters, JsonAutoDetect.Visibility creators, JsonAutoDetect.Visibility scalarCtors) 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
-
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 (except see below)
- All non-private single-scalar constructors are visible
-
NO_OVERRIDES
Empty instance that specifies no overrides, that is, all visibility levels set asJsonAutoDetect.Visibility.DEFAULT
. -
_fieldVisibility
-
_getterVisibility
-
_isGetterVisibility
-
_setterVisibility
-
_creatorVisibility
-
_scalarConstructorVisibility
- Since:
- 3.0
-
-
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, JsonAutoDetect.Visibility scalarCtors) -
withFieldVisibility
-
withGetterVisibility
-
withIsGetterVisibility
-
withSetterVisibility
-
withCreatorVisibility
-
withScalarConstructorVisibility
-
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
-
getScalarConstructorVisibility
-
readResolve
-
toString
-
hashCode
public int hashCode() -
equals
-