org.codehaus.jackson.map.introspect
Class AnnotatedMember
java.lang.Object
org.codehaus.jackson.map.introspect.Annotated
org.codehaus.jackson.map.introspect.AnnotatedMember
- Direct Known Subclasses:
- AnnotatedField, AnnotatedParameter, AnnotatedWithParams
public abstract class AnnotatedMember
- extends Annotated
Intermediate base class for annotated entities that are members of
a class; fields, methods and constructors. This is a superset
of things that can represent logical properties as it contains
constructors in addition to fields and methods.
- Since:
- 1.5
- Author:
- tatu
Methods inherited from class org.codehaus.jackson.map.introspect.Annotated |
getAnnotated, getAnnotation, getGenericType, getModifiers, getName, getRawType, getType, hasAnnotation, isPublic, withAnnotations, withFallBackAnnotationsFrom |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
_annotations
protected final AnnotationMap _annotations
AnnotatedMember
protected AnnotatedMember(AnnotationMap annotations)
getDeclaringClass
public abstract Class<?> getDeclaringClass()
getMember
public abstract Member getMember()
getAllAnnotations
protected AnnotationMap getAllAnnotations()
- Specified by:
getAllAnnotations
in class Annotated
fixAccess
public final void fixAccess()
- Method that can be called to modify access rights, by calling
AccessibleObject.setAccessible(java.lang.reflect.AccessibleObject[], boolean)
on
the underlying annotated element.
setValue
public abstract void setValue(Object pojo,
Object value)
throws UnsupportedOperationException,
IllegalArgumentException
- Optional method that can be used to assign value of
this member on given object, if this is a supported
operation for member type.
This is implemented for fiedlds and single-argument
methods; but not for constructor parameters or
other types of methods.
- Throws:
UnsupportedOperationException
IllegalArgumentException
- Since:
- 1.9