Annotated (Jackson JSON Processor)
Date: 2013-07-14

org.codehaus.jackson.map.introspect

## Class Annotated

- java.lang.Object
- - org.codehaus.jackson.map.introspect.Annotated

- Direct Known Subclasses:
    AnnotatedClass, AnnotatedMember

      public abstract class Annotated
      extends Object

  Shared base class used for anything on which annotations (included within a `AnnotationMap`).

- - ### Constructor Summary

    Constructors
    Modifier | Constructor and Description
    --- | ---
    `protected` | `Annotated()`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `protected abstract AnnotationMap` | `getAllAnnotations()`
    `abstract AnnotatedElement` | `getAnnotated()` Method that can be used to find actual JDK element that this instance represents.
    `abstract <A extends Annotation> A` | `getAnnotation(Class<A> acls)`
    `abstract Type` | `getGenericType()` Full generic type of the annotated element; definition of what exactly this means depends on sub-class.
    `protected abstract int` | `getModifiers()`
    `abstract String` | `getName()`
    `abstract Class<?>` | `getRawType()` "Raw" type (type-erased class) of the annotated element; definition of what exactly this means depends on sub-class.
    `JavaType` | `getType(TypeBindings context)` Full generic type of the annotated element; definition of what exactly this means depends on sub-class.
    `<A extends Annotation> boolean` | `hasAnnotation(Class<A> acls)`
    `boolean` | `isPublic()`
    `abstract Annotated` | `withAnnotations(AnnotationMap fallback)` Fluent factory method that will construct a new instance that uses specified instance annotations instead of currently configured ones.
    `Annotated` | `withFallBackAnnotationsFrom(Annotated annotated)` Fluent factory method that will construct a new instance that uses annotations from specified `Annotated` as fallback annotations

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### Annotated

          protected Annotated()

  - ### Method Detail

    - #### getAnnotation

          public abstract <A extends Annotation> A getAnnotation(Class<A> acls)

    - #### hasAnnotation

          public final <A extends Annotation> boolean hasAnnotation(Class<A> acls)

    - #### withAnnotations

          public abstract Annotated withAnnotations(AnnotationMap fallback)

      Fluent factory method that will construct a new instance that uses specified instance annotations instead of currently configured ones.
      Since:
        1.9

    - #### withFallBackAnnotationsFrom

          public final Annotated withFallBackAnnotationsFrom(Annotated annotated)

      Fluent factory method that will construct a new instance that uses annotations from specified `Annotated` as fallback annotations
      Since:
        1.9

    - #### getAnnotated

          public abstract AnnotatedElement getAnnotated()

      Method that can be used to find actual JDK element that this instance represents. It is non-null, except for method/constructor parameters which do not have a JDK counterpart.

    - #### getModifiers

          protected abstract int getModifiers()

    - #### isPublic

          public final boolean isPublic()

    - #### getName

          public abstract String getName()

    - #### getType

          public JavaType getType(TypeBindings context)

      Full generic type of the annotated element; definition of what exactly this means depends on sub-class.

    - #### getGenericType

          public abstract Type getGenericType()

      Full generic type of the annotated element; definition of what exactly this means depends on sub-class.
      Since:
        1.5

    - #### getRawType

          public abstract Class<?> getRawType()

      "Raw" type (type-erased class) of the annotated element; definition of what exactly this means depends on sub-class.
      Since:
        1.5

    - #### getAllAnnotations

          protected abstract AnnotationMap getAllAnnotations()