org.codehaus.jackson.map.introspect
Class AnnotatedField

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.AnnotatedField

public final class AnnotatedField
extends AnnotatedMember

Object that represents non-static (and usually non-transient/volatile) fields of a class.

Author:
tatu

Field Summary
protected  AnnotationMap _annotations
           
protected  Field _field
           
 
Constructor Summary
AnnotatedField(Field field, AnnotationMap annMap)
           
 
Method Summary
 void addOrOverride(Annotation a)
          Method called to override an annotation, usually due to a mix-in annotation masking or overriding an annotation 'real' constructor has.
 Field getAnnotated()
           
<A extends Annotation>
A
getAnnotation(Class<A> acls)
           
 int getAnnotationCount()
           
 Class<?> getDeclaringClass()
           
 String getFullName()
           
 Type getGenericType()
          Full generic type of the annotated element; definition of what exactly this means depends on sub-class.
 Member getMember()
           
 int getModifiers()
           
 String getName()
           
 Class<?> getRawType()
          "Raw" type (type-erased class) of the annotated element; definition of what exactly this means depends on sub-class.
 String toString()
           
 
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, wait, wait, wait
 

Field Detail

_field

protected final Field _field

_annotations

protected final AnnotationMap _annotations
Constructor Detail

AnnotatedField

public AnnotatedField(Field field,
                      AnnotationMap annMap)
Method Detail

addOrOverride

public void addOrOverride(Annotation a)
Method called to override an annotation, usually due to a mix-in annotation masking or overriding an annotation 'real' constructor has.


getAnnotated

public Field getAnnotated()
Specified by:
getAnnotated in class Annotated

getModifiers

public int getModifiers()
Specified by:
getModifiers in class Annotated

getName

public String getName()
Specified by:
getName in class Annotated

getAnnotation

public <A extends Annotation> A getAnnotation(Class<A> acls)
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

getFullName

public String getFullName()

getAnnotationCount

public int getAnnotationCount()

toString

public String toString()
Overrides:
toString in class Object