org.codehaus.jackson.map.introspect
Class AnnotatedParameter

java.lang.Object
  extended by org.codehaus.jackson.map.introspect.Annotated
      extended by org.codehaus.jackson.map.introspect.AnnotatedMember
          extended by org.codehaus.jackson.map.introspect.AnnotatedParameter

public final class AnnotatedParameter
extends AnnotatedMember

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  AnnotationMap _annotations
           
protected  AnnotatedMember _owner
          Member (method, constructor) that this parameter belongs to
protected  Type _type
          JDK type of the parameter, possibly contains generic type information
 
Constructor Summary
AnnotatedParameter(AnnotatedMember owner, Type type, AnnotationMap ann)
           
 
Method Summary
 void addOrOverride(Annotation a)
           
 AnnotatedElement getAnnotated()
          Since there is no matching JDK element, this method will always return null
<A extends Annotation>
A
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.
 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 ("").
 Type getParameterType()
           
 Class<?> getRawType()
          "Raw" type (type-erased class) of the annotated element; definition of what exactly this means depends on sub-class.
 
Methods inherited from class org.codehaus.jackson.map.introspect.AnnotatedMember
fixAccess
 
Methods inherited from class org.codehaus.jackson.map.introspect.Annotated
getType, hasAnnotation, isPublic
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_owner

protected final AnnotatedMember _owner
Member (method, constructor) that this parameter belongs to

Since:
1.7

_type

protected final Type _type
JDK type of the parameter, possibly contains generic type information


_annotations

protected final AnnotationMap _annotations
Constructor Detail

AnnotatedParameter

public AnnotatedParameter(AnnotatedMember owner,
                          Type type,
                          AnnotationMap ann)
Method Detail

addOrOverride

public void addOrOverride(Annotation a)

getAnnotated

public AnnotatedElement getAnnotated()
Since there is no matching JDK element, this method will always return null

Specified by:
getAnnotated in class Annotated

getModifiers

public int getModifiers()
Returns modifiers of the constructor, as parameters do not have independent modifiers.

Specified by:
getModifiers in class Annotated

getName

public String getName()
Parameters have no names in bytecode (unlike in source code), will always return empty String ("").

Specified by:
getName in class Annotated

getAnnotation

public <A extends Annotation> A getAnnotation(Class<A> acls)
Accessor for annotations; all annotations associated with parameters are properly passed and accessible.

Specified by:
getAnnotation in class Annotated

getGenericType

public Type getGenericType()
Description copied from class: Annotated
Full generic type of the annotated element; definition of what exactly this means depends on sub-class.

Specified by:
getGenericType in class Annotated

getRawType

public Class<?> getRawType()
Description copied from class: Annotated
"Raw" type (type-erased class) of the annotated element; definition of what exactly this means depends on sub-class.

Specified by:
getRawType in class Annotated

getDeclaringClass

public Class<?> getDeclaringClass()
Specified by:
getDeclaringClass in class AnnotatedMember

getMember

public Member getMember()
Specified by:
getMember in class AnnotatedMember

getParameterType

public Type getParameterType()