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 visibleprivate static final JsonAutoDetect.Visibilityprotected static final JsonAutoDetect.ValueEmpty instance that specifies no overrides, that is, all visibility levels set asJsonAutoDetect.Visibility.DEFAULT.private static final long -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateValue(JsonAutoDetect.Visibility fields, JsonAutoDetect.Visibility getters, JsonAutoDetect.Visibility isGetters, JsonAutoDetect.Visibility setters, JsonAutoDetect.Visibility creators, JsonAutoDetect.Visibility scalarCtors) -
Method Summary
Modifier and TypeMethodDescriptionprivate static boolean_equals(JsonAutoDetect.Value v, JsonAutoDetect.Visibility fields, JsonAutoDetect.Visibility getters, JsonAutoDetect.Visibility isGetters, JsonAutoDetect.Visibility setters, JsonAutoDetect.Visibility creators, JsonAutoDetect.Visibility scalarCtors) private static JsonAutoDetect.Visibility_override(JsonAutoDetect.Visibility base, JsonAutoDetect.Visibility override) private static JsonAutoDetect.Value_predefined(JsonAutoDetect.Visibility fields, JsonAutoDetect.Visibility getters, JsonAutoDetect.Visibility isGetters, JsonAutoDetect.Visibility setters, JsonAutoDetect.Visibility creators, JsonAutoDetect.Visibility scalarCtors) static JsonAutoDetect.Valueconstruct(JsonAutoDetect.Visibility fields, JsonAutoDetect.Visibility getters, JsonAutoDetect.Visibility isGetters, JsonAutoDetect.Visibility setters, JsonAutoDetect.Visibility creators) Deprecated.static 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
-
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 (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:
- 2.20
-
-
Constructor Details
-
Value
private Value(JsonAutoDetect.Visibility fields, JsonAutoDetect.Visibility getters, JsonAutoDetect.Visibility isGetters, JsonAutoDetect.Visibility setters, JsonAutoDetect.Visibility creators, JsonAutoDetect.Visibility scalarCtors)
-
-
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
@Deprecated public static JsonAutoDetect.Value construct(JsonAutoDetect.Visibility fields, JsonAutoDetect.Visibility getters, JsonAutoDetect.Visibility isGetters, JsonAutoDetect.Visibility setters, JsonAutoDetect.Visibility creators) Deprecated. -
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
-
_override
private static JsonAutoDetect.Visibility _override(JsonAutoDetect.Visibility base, JsonAutoDetect.Visibility override) -
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
-
equals
-
_predefined
private static JsonAutoDetect.Value _predefined(JsonAutoDetect.Visibility fields, JsonAutoDetect.Visibility getters, JsonAutoDetect.Visibility isGetters, JsonAutoDetect.Visibility setters, JsonAutoDetect.Visibility creators, JsonAutoDetect.Visibility scalarCtors) -
_equals
private static boolean _equals(JsonAutoDetect.Value v, JsonAutoDetect.Visibility fields, JsonAutoDetect.Visibility getters, JsonAutoDetect.Visibility isGetters, JsonAutoDetect.Visibility setters, JsonAutoDetect.Visibility creators, JsonAutoDetect.Visibility scalarCtors)
-