Package org.apache.tapestry5.commons

## Interface AnnotationProvider

- All Known Subinterfaces:
    `BeanEditContext`, `Binding`, `Binding2`, `InternalPropBinding`, `InternalPropertyConduit`, `PropertyAdapter`, `PropertyConduit`, `PropertyConduit2`, `PropertyEditContext`, `PropertyModel`
  All Known Implementing Classes:
    `AbstractBinding`, `AccessableObjectAnnotationProvider`, `AnnotationProviderChain`, `AssetBinding`, `AttributeExpansionBinding`, `BeanEditContextImpl`, `BlockBinding`, `CoercingPropertyConduitWrapper`, `ComponentBinding`, `InvariantBinding`, `LiteralBinding`, `LiteralPropertyConduit`, `NullAnnotationProvider`, `PropBinding`, `PropertyAdapterImpl`, `PropertyModelImpl`, `RenderVariableBinding`

      public interface AnnotationProvider

  A source of annotations. This interface is used to mask where the annotations come from (for example, from a Method, a Class, or some other source).

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `<T extends java.lang.annotation.Annotation> T` | `getAnnotation​(java.lang.Class<T> annotationClass)` | Searches for the specified annotation, returning the matching annotation instance.

- - ### Method Detail

    - #### getAnnotation

          <T extends java.lang.annotation.Annotation> T getAnnotation​(java.lang.Class<T> annotationClass)

      Searches for the specified annotation, returning the matching annotation instance.
      Type Parameters:
        `T` -
      Parameters:
        `annotationClass` - used to select the annotation to return
      Returns:
        the annotation, or null if not found