Package com.fasterxml.jackson.annotation
Class JsonAutoDetect.Value
- java.lang.Object
-
- com.fasterxml.jackson.annotation.JsonAutoDetect.Value
-
- All Implemented Interfaces:
JacksonAnnotationValue<JsonAutoDetect>,java.io.Serializable
- Enclosing class:
- JsonAutoDetect
public static class JsonAutoDetect.Value extends java.lang.Object implements JacksonAnnotationValue<JsonAutoDetect>, java.io.Serializable
Helper class used to contain information from a singleJsonIgnorePropertiesannotation, as well as to provide possible overrides from non-annotation sources.- Since:
- 2.9
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected JsonAutoDetect.Visibility_creatorVisibilityprotected JsonAutoDetect.Visibility_fieldVisibilityprotected JsonAutoDetect.Visibility_getterVisibilityprotected JsonAutoDetect.Visibility_isGetterVisibilityprotected JsonAutoDetect.Visibility_setterVisibilityprotected static JsonAutoDetect.ValueDEFAULTDefault 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 JsonAutoDetect.VisibilityDEFAULT_FIELD_VISIBILITYprotected static JsonAutoDetect.ValueNO_OVERRIDESEmpty instance that specifies no overrides, that is, all visibility levels set asJsonAutoDetect.Visibility.DEFAULT.private static longserialVersionUID
-
Constructor Summary
Constructors Modifier Constructor Description privateValue(JsonAutoDetect.Visibility fields, JsonAutoDetect.Visibility getters, JsonAutoDetect.Visibility isGetters, JsonAutoDetect.Visibility setters, JsonAutoDetect.Visibility creators)
-
Method Summary
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
DEFAULT_FIELD_VISIBILITY
private static final JsonAutoDetect.Visibility DEFAULT_FIELD_VISIBILITY
-
DEFAULT
protected static final JsonAutoDetect.Value 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
protected static final JsonAutoDetect.Value NO_OVERRIDES
Empty instance that specifies no overrides, that is, all visibility levels set asJsonAutoDetect.Visibility.DEFAULT.
-
_fieldVisibility
protected final JsonAutoDetect.Visibility _fieldVisibility
-
_getterVisibility
protected final JsonAutoDetect.Visibility _getterVisibility
-
_isGetterVisibility
protected final JsonAutoDetect.Visibility _isGetterVisibility
-
_setterVisibility
protected final JsonAutoDetect.Visibility _setterVisibility
-
_creatorVisibility
protected final JsonAutoDetect.Visibility _creatorVisibility
-
-
Constructor Detail
-
Value
private Value(JsonAutoDetect.Visibility fields, JsonAutoDetect.Visibility getters, JsonAutoDetect.Visibility isGetters, JsonAutoDetect.Visibility setters, JsonAutoDetect.Visibility creators)
-
-
Method Detail
-
defaultVisibility
public static JsonAutoDetect.Value defaultVisibility()
-
noOverrides
public static JsonAutoDetect.Value noOverrides()
-
from
public static JsonAutoDetect.Value from(JsonAutoDetect src)
-
construct
public static JsonAutoDetect.Value construct(PropertyAccessor acc, JsonAutoDetect.Visibility visibility)
Factory method for cnstructing 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
public JsonAutoDetect.Value withFieldVisibility(JsonAutoDetect.Visibility v)
-
withGetterVisibility
public JsonAutoDetect.Value withGetterVisibility(JsonAutoDetect.Visibility v)
-
withIsGetterVisibility
public JsonAutoDetect.Value withIsGetterVisibility(JsonAutoDetect.Visibility v)
-
withSetterVisibility
public JsonAutoDetect.Value withSetterVisibility(JsonAutoDetect.Visibility v)
-
withCreatorVisibility
public JsonAutoDetect.Value withCreatorVisibility(JsonAutoDetect.Visibility v)
-
merge
public static JsonAutoDetect.Value merge(JsonAutoDetect.Value base, JsonAutoDetect.Value overrides)
-
withOverrides
public JsonAutoDetect.Value withOverrides(JsonAutoDetect.Value overrides)
-
valueFor
public java.lang.Class<JsonAutoDetect> 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
public JsonAutoDetect.Visibility getFieldVisibility()
-
getGetterVisibility
public JsonAutoDetect.Visibility getGetterVisibility()
-
getIsGetterVisibility
public JsonAutoDetect.Visibility getIsGetterVisibility()
-
getSetterVisibility
public JsonAutoDetect.Visibility getSetterVisibility()
-
getCreatorVisibility
public JsonAutoDetect.Visibility getCreatorVisibility()
-
readResolve
protected java.lang.Object readResolve()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
_predefined
private static JsonAutoDetect.Value _predefined(JsonAutoDetect.Visibility fields, JsonAutoDetect.Visibility getters, JsonAutoDetect.Visibility isGetters, JsonAutoDetect.Visibility setters, JsonAutoDetect.Visibility creators)
-
_equals
private static boolean _equals(JsonAutoDetect.Value a, JsonAutoDetect.Value b)
-
-