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

  Modifier and Type
  Method
  Description
  `<T extends Annotation>
  T`
  `getAnnotation(Class<T> annotationClass)`
  Searches for the specified annotation, returning the matching annotation instance.

- ## Method Details

  - ### getAnnotation

    <T extends Annotation> T getAnnotation(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