public final class AnnotatedField extends AnnotatedMember implements java.io.Serializable
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.reflect.Field |
_field
Actual
Field used for access. |
protected com.fasterxml.jackson.databind.introspect.AnnotatedField.Serialization |
_serialization
Temporary field required for JDK serialization support
|
_annotations, _typeContext| Modifier | Constructor and Description |
|---|---|
protected |
AnnotatedField(com.fasterxml.jackson.databind.introspect.AnnotatedField.Serialization ser)
Method used for JDK serialization support
|
|
AnnotatedField(TypeResolutionContext contextClass,
java.lang.reflect.Field field,
AnnotationMap annMap) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object o) |
java.lang.reflect.Field |
getAnnotated()
Method that can be used to find actual JDK element that this instance
represents.
|
int |
getAnnotationCount() |
java.lang.Class<?> |
getDeclaringClass()
Actual physical class in which this memmber was declared.
|
java.lang.String |
getFullName() |
java.lang.reflect.Type |
getGenericType()
Deprecated.
|
java.lang.reflect.Member |
getMember() |
int |
getModifiers() |
java.lang.String |
getName() |
java.lang.Class<?> |
getRawType()
"Raw" type (type-erased class) of the annotated element; definition
of what exactly this means depends on sub-class.
|
JavaType |
getType()
Full generic type of the annotated element; definition
of what exactly this means depends on sub-class.
|
java.lang.Object |
getValue(java.lang.Object pojo)
Optional method that can be used to access the value of
this member on given object, if this is a supported
operation for member type.
|
int |
hashCode() |
boolean |
isTransient() |
void |
setValue(java.lang.Object pojo,
java.lang.Object value)
Optional method that can be used to assign value of
this member on given object, if this is a supported
operation for member type.
|
java.lang.String |
toString() |
AnnotatedField |
withAnnotations(AnnotationMap ann)
Fluent factory method that will construct a new instance that uses specified
instance annotations instead of currently configured ones.
|
addIfNotPresent, addOrOverride, annotations, fixAccess, fixAccess, getAllAnnotations, getAnnotation, getTypeContext, hasAnnotation, hasOneOfgetType, isPublic, withFallBackAnnotationsFromprotected final transient java.lang.reflect.Field _field
Field used for access.
Transient since it can not be persisted directly using JDK serialization
protected com.fasterxml.jackson.databind.introspect.AnnotatedField.Serialization _serialization
public AnnotatedField(TypeResolutionContext contextClass, java.lang.reflect.Field field, AnnotationMap annMap)
protected AnnotatedField(com.fasterxml.jackson.databind.introspect.AnnotatedField.Serialization ser)
public AnnotatedField withAnnotations(AnnotationMap ann)
AnnotatedwithAnnotations in class Annotatedpublic java.lang.reflect.Field getAnnotated()
AnnotatedgetAnnotated in class Annotatedpublic int getModifiers()
getModifiers in class Annotatedpublic java.lang.Class<?> getRawType()
AnnotatedgetRawType in class Annotated@Deprecated public java.lang.reflect.Type getGenericType()
AnnotatedTypeResolutionContext, and
as a result use of this method was deprecated in Jackson 2.7: see
Annotated.getType() for replacement.getGenericType in class Annotatedpublic JavaType getType()
Annotatedpublic java.lang.Class<?> getDeclaringClass()
AnnotatedMembergetDeclaringClass in class AnnotatedMemberpublic java.lang.reflect.Member getMember()
getMember in class AnnotatedMemberpublic void setValue(java.lang.Object pojo,
java.lang.Object value)
throws java.lang.IllegalArgumentException
AnnotatedMemberThis is implemented for fields and single-argument member methods; but not for constructor parameters or other types of methods (like static methods)
setValue in class AnnotatedMemberjava.lang.IllegalArgumentExceptionpublic java.lang.Object getValue(java.lang.Object pojo)
throws java.lang.IllegalArgumentException
AnnotatedMemberThis is implemented for fields and no-argument member methods; but not for constructor parameters or other types of methods (like static methods)
getValue in class AnnotatedMemberjava.lang.IllegalArgumentExceptionpublic java.lang.String getFullName()
public int getAnnotationCount()
public boolean isTransient()