|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.fasterxml.jackson.databind.introspect.Annotated com.fasterxml.jackson.databind.introspect.AnnotatedMember com.fasterxml.jackson.databind.introspect.AnnotatedParameter
public final class AnnotatedParameter
Object that represents method parameters, mostly so that associated annotations can be processed conveniently. Note that many of accessors can not return meaningful values since parameters do not have stand-alone JDK objects associated; so access should mostly be limited to checking annotation values which are properly aggregated and included.
Note: as of version 1.7, this type extends AnnotatedMember
, since
it behaves like a member for the most part, but earlier it just extended
Annotated
Field Summary | |
---|---|
protected int |
_index
Index of the parameter within argument list |
protected AnnotatedWithParams |
_owner
Member (method, constructor) that this parameter belongs to |
protected Type |
_type
JDK type of the parameter, possibly contains generic type information |
Fields inherited from class com.fasterxml.jackson.databind.introspect.AnnotatedMember |
---|
_annotations |
Constructor Summary | |
---|---|
AnnotatedParameter(AnnotatedWithParams owner,
Type type,
AnnotationMap annotations,
int index)
|
Method Summary | ||
---|---|---|
AnnotatedElement |
getAnnotated()
Since there is no matching JDK element, this method will always return null |
|
|
getAnnotation(Class<A> acls)
Accessor for annotations; all annotations associated with parameters are properly passed and accessible. |
|
Class<?> |
getDeclaringClass()
|
|
Type |
getGenericType()
Full generic type of the annotated element; definition of what exactly this means depends on sub-class. |
|
int |
getIndex()
Accessor for index of this parameter within argument list |
|
Member |
getMember()
|
|
int |
getModifiers()
Returns modifiers of the constructor, as parameters do not have independent modifiers. |
|
String |
getName()
Parameters have no names in bytecode (unlike in source code), will always return empty String (""). |
|
AnnotatedWithParams |
getOwner()
Accessor for 'owner' of this parameter; method or constructor that has this parameter as member of its argument list. |
|
Type |
getParameterType()
|
|
Class<?> |
getRawType()
"Raw" type (type-erased class) of the annotated element; definition of what exactly this means depends on sub-class. |
|
Object |
getValue(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. |
|
void |
setValue(Object pojo,
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. |
|
String |
toString()
|
|
AnnotatedParameter |
withAnnotations(AnnotationMap ann)
Fluent factory method that will construct a new instance that uses specified instance annotations instead of currently configured ones. |
Methods inherited from class com.fasterxml.jackson.databind.introspect.AnnotatedMember |
---|
addIfNotPresent, addOrOverride, fixAccess, getAllAnnotations |
Methods inherited from class com.fasterxml.jackson.databind.introspect.Annotated |
---|
getType, hasAnnotation, isPublic, withFallBackAnnotationsFrom |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected final AnnotatedWithParams _owner
protected final Type _type
protected final int _index
Constructor Detail |
---|
public AnnotatedParameter(AnnotatedWithParams owner, Type type, AnnotationMap annotations, int index)
Method Detail |
---|
public AnnotatedParameter withAnnotations(AnnotationMap ann)
Annotated
withAnnotations
in class Annotated
public AnnotatedElement getAnnotated()
getAnnotated
in class Annotated
public int getModifiers()
getModifiers
in class Annotated
public String getName()
getName
in class Annotated
public <A extends Annotation> A getAnnotation(Class<A> acls)
getAnnotation
in class Annotated
public Type getGenericType()
Annotated
getGenericType
in class Annotated
public Class<?> getRawType()
Annotated
getRawType
in class Annotated
public Class<?> getDeclaringClass()
getDeclaringClass
in class AnnotatedMember
public Member getMember()
getMember
in class AnnotatedMember
public void setValue(Object pojo, Object value) throws UnsupportedOperationException
AnnotatedMember
This 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 AnnotatedMember
UnsupportedOperationException
public Object getValue(Object pojo) throws UnsupportedOperationException
AnnotatedMember
This 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 AnnotatedMember
UnsupportedOperationException
public Type getParameterType()
public AnnotatedWithParams getOwner()
public int getIndex()
public String toString()
toString
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |