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.Visibilityprotected final JsonAutoDetect.Visibilityprotected final JsonAutoDetect.Visibilityprotected final JsonAutoDetect.Visibilityprotected final JsonAutoDetect.Visibilityprotected final JsonAutoDetect.Visibilityprotected static final JsonAutoDetect.ValueDefault 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.ValueEmpty instance that specifies no overrides, that is, all visibility levels set asJsonAutoDetect.Visibility.DEFAULT. -
Method Summary
Modifier and TypeMethodDescriptionstatic JsonAutoDetect.Valueconstruct(JsonAutoDetect.Visibility fields, JsonAutoDetect.Visibility getters, JsonAutoDetect.Visibility isGetters, JsonAutoDetect.Visibility setters, JsonAutoDetect.Visibility creators, JsonAutoDetect.Visibility scalarCtors) static JsonAutoDetect.Valueconstruct(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.Valuebooleanstatic JsonAutoDetect.Valuefrom(JsonAutoDetect src) inthashCode()static JsonAutoDetect.Valuemerge(JsonAutoDetect.Value base, JsonAutoDetect.Value overrides) static JsonAutoDetect.Valueprotected ObjecttoString()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:JacksonAnnotationValueIntrospection method that may be used to find actual annotation that may be used as the source for value instance.- Specified by:
valueForin 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
-