public final class AnnotatedField extends AnnotatedMember implements java.io.Serializable
| Modifier and Type | Class and Description |
|---|---|
private static class |
AnnotatedField.Serialization
Helper class that is used as the workaround to persist
Field references.
|
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.reflect.Field |
_field
Actual
Field used for access. |
protected AnnotatedField.Serialization |
_serialization
Temporary field required for JDK serialization support
|
private static long |
serialVersionUID |
_annotations, _typeContext| Modifier | Constructor and Description |
|---|---|
protected |
AnnotatedField(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() |
(package private) java.lang.Object |
readResolve() |
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.
|
(package private) java.lang.Object |
writeReplace() |
addIfNotPresent, addOrOverride, annotations, fixAccess, fixAccess, getAllAnnotations, getAnnotation, getTypeContext, hasAnnotation, hasOneOfgetType, isPublic, withFallBackAnnotationsFromprivate static final long serialVersionUID
protected final transient java.lang.reflect.Field _field
Field used for access.
Transient since it can not be persisted directly using JDK serialization
protected AnnotatedField.Serialization _serialization
public AnnotatedField(TypeResolutionContext contextClass, java.lang.reflect.Field field, AnnotationMap annMap)
protected AnnotatedField(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()
java.lang.Object writeReplace()
java.lang.Object readResolve()