## Uses of Interface
org.apache.tapestry5.commons.AnnotationProvider

- Packages that use AnnotationProvider
  Package | Description
  --- | ---
  org.apache.tapestry5 | Root package for Tapestry, containing common interfaces and data types used throughout the framework.
  org.apache.tapestry5.beanmodel | Support classes for the `BeanEditor` component.
  org.apache.tapestry5.beanmodel.internal |
  org.apache.tapestry5.beanmodel.internal.beanmodel |
  org.apache.tapestry5.beanmodel.internal.services |
  org.apache.tapestry5.commons |
  org.apache.tapestry5.commons.internal |
  org.apache.tapestry5.commons.internal.services |
  org.apache.tapestry5.commons.internal.util |
  org.apache.tapestry5.commons.services |
  org.apache.tapestry5.internal | [INTERNAL USE ONLY] internal support classes; API subject to change.
  org.apache.tapestry5.internal.beaneditor | [INTERNAL USE ONLY] support classes for the `BeanEditor` component; API subject to change
  org.apache.tapestry5.internal.beanvalidator | [INTERNAL USE ONLY] JSR-303 Bean Validation implementation details; API subject to change
  org.apache.tapestry5.internal.bindings | [INTERNAL USE ONLY] support classes for binding; API subject to change
  org.apache.tapestry5.internal.jpa | [INTERNAL USE ONLY] support classes for the JPA module; API subject to change
  org.apache.tapestry5.internal.services | [INTERNAL USE ONLY] internal service classes; API subject to change
  org.apache.tapestry5.internal.structure | [INTERNAL USE ONLY] page structure implementation details; API subject to change.
  org.apache.tapestry5.ioc | A code-centric, high-performance, simple Inversion of Control container
  org.apache.tapestry5.ioc.internal | [INTERNAL USE ONLY] Tapestry IOC implementation details; API subject to change.
  org.apache.tapestry5.ioc.internal.services | [INTERNAL USE ONLY] Tapestry IOC service implementation classes; API subject to change.
  org.apache.tapestry5.ioc.internal.util | [INTERNAL USE ONLY] utility classes for Tapestry IOC services; API subject to change
  org.apache.tapestry5.ioc.services | Tapestry IOC service interfaces
  org.apache.tapestry5.ioc.test |
  org.apache.tapestry5.services | Core services
  org.apache.tapestry5.test | Support for testing Tapestry pages

- - ### Uses of AnnotationProvider in org.apache.tapestry5

    Subinterfaces of AnnotationProvider in org.apache.tapestry5
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `Binding` | A binding is a connection between a component and its container (another component), that allows the embedded component to gain access to resources defined by the container.
    `interface` | `Binding2` | Extension to `Binding` that adds a method to access the generic property type.

    Methods in org.apache.tapestry5 that return AnnotationProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `AnnotationProvider` | ComponentResources.`getAnnotationProvider​(String parameterName)` | Returns an annotation provider, used to obtain annotations related to the parameter.

  - ### Uses of AnnotationProvider in org.apache.tapestry5.beanmodel

    Subinterfaces of AnnotationProvider in org.apache.tapestry5.beanmodel
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `PropertyConduit` | Used to read or update the value associated with a property.
    `interface` | `PropertyConduit2` | Extension to `PropertyConduit` that adds a method to access the generic property type.
    `interface` | `PropertyModel` | Part of a `BeanModel` that defines the attributes of a single property of a bean.

  - ### Uses of AnnotationProvider in org.apache.tapestry5.beanmodel.internal

    Subinterfaces of AnnotationProvider in org.apache.tapestry5.beanmodel.internal
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `InternalPropertyConduit` | Extension to `PropertyConduit2` that adds a method to determine the name of the property.

  - ### Uses of AnnotationProvider in org.apache.tapestry5.beanmodel.internal.beanmodel

    Classes in org.apache.tapestry5.beanmodel.internal.beanmodel that implement AnnotationProvider
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `PropertyModelImpl` |

  - ### Uses of AnnotationProvider in org.apache.tapestry5.beanmodel.internal.services

    Classes in org.apache.tapestry5.beanmodel.internal.services that implement AnnotationProvider
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `CoercingPropertyConduitWrapper` |
    `class` | `LiteralPropertyConduit` | A PropertyConduit for a literal value in an expression, such as a number, or "true", "false" or "null".
    `class` | `PropertyAdapterImpl` |

    Constructors in org.apache.tapestry5.beanmodel.internal.services with parameters of type AnnotationProvider
    Constructor | Description
    --- | ---
    `LiteralPropertyConduit​(TypeCoercer typeCoercer, Class propertyType, AnnotationProvider annotationProvider, String description, Object value)` |

  - ### Uses of AnnotationProvider in org.apache.tapestry5.commons

    Methods in org.apache.tapestry5.commons with parameters of type AnnotationProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `<T> T` | ObjectLocator.`getObject​(Class<T> objectType, AnnotationProvider annotationProvider)` | Obtains an object indirectly, using the `MasterObjectProvider` service.
    `<T> T` | ObjectProvider.`provide​(Class<T> objectType, AnnotationProvider annotationProvider, ObjectLocator locator)` | Provides an object based on an expression.

  - ### Uses of AnnotationProvider in org.apache.tapestry5.commons.internal

    Classes in org.apache.tapestry5.commons.internal that implement AnnotationProvider
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `NullAnnotationProvider` | A null implementation of `AnnotationProvider`, used when there is not appropriate source of annotations.

  - ### Uses of AnnotationProvider in org.apache.tapestry5.commons.internal.services

    Classes in org.apache.tapestry5.commons.internal.services that implement AnnotationProvider
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AccessableObjectAnnotationProvider` | Provides access to annotations of an accessable object such as a `Method` or `Field`.
    `class` | `AnnotationProviderChain` | Chain of command for `AnnotationProvider`.

    Methods in org.apache.tapestry5.commons.internal.services that return AnnotationProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `static AnnotationProvider` | AnnotationProviderChain.`create​(List<AnnotationProvider> providers)` | Creates an AnnotationProvider from the list of providers.

    Method parameters in org.apache.tapestry5.commons.internal.services with type arguments of type AnnotationProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `static AnnotationProvider` | AnnotationProviderChain.`create​(List<AnnotationProvider> providers)` | Creates an AnnotationProvider from the list of providers.

    Constructors in org.apache.tapestry5.commons.internal.services with parameters of type AnnotationProvider
    Constructor | Description
    --- | ---
    `AnnotationProviderChain​(AnnotationProvider[] providers)` |

  - ### Uses of AnnotationProvider in org.apache.tapestry5.commons.internal.util

    Fields in org.apache.tapestry5.commons.internal.util declared as AnnotationProvider
    Modifier and Type | Field | Description
    --- | --- | ---
    `static AnnotationProvider` | InternalCommonsUtils.`NULL_ANNOTATION_PROVIDER` |

    Methods in org.apache.tapestry5.commons.internal.util that return AnnotationProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `static AnnotationProvider` | InternalCommonsUtils.`toAnnotationProvider​(Class element)` |
    `static AnnotationProvider` | InternalCommonsUtils.`toAnnotationProvider​(Method element)` |

  - ### Uses of AnnotationProvider in org.apache.tapestry5.commons.services

    Subinterfaces of AnnotationProvider in org.apache.tapestry5.commons.services
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `PropertyAdapter` | Provides access to a single property within a class.

  - ### Uses of AnnotationProvider in org.apache.tapestry5.internal

    Classes in org.apache.tapestry5.internal that implement AnnotationProvider
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `BeanEditContextImpl` |

  - ### Uses of AnnotationProvider in org.apache.tapestry5.internal.beaneditor

    Methods in org.apache.tapestry5.internal.beaneditor with parameters of type AnnotationProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `List<String>` | MessagesConstraintGenerator.`buildConstraints​(Class propertyType, AnnotationProvider annotationProvider)` |
    `List<String>` | PrimitiveFieldConstraintGenerator.`buildConstraints​(Class<?> propertyType, AnnotationProvider annotationProvider)` |
    `List<String>` | ValidateAnnotationConstraintGenerator.`buildConstraints​(Class propertyType, AnnotationProvider annotationProvider)` |

  - ### Uses of AnnotationProvider in org.apache.tapestry5.internal.beanvalidator

    Methods in org.apache.tapestry5.internal.beanvalidator with parameters of type AnnotationProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `FieldValidator` | BeanFieldValidatorDefaultSource.`createDefaultValidator​(Field field, String overrideId, Messages overrideMessages, Locale locale, Class propertyType, AnnotationProvider propertyAnnotations)` |

  - ### Uses of AnnotationProvider in org.apache.tapestry5.internal.bindings

    Subinterfaces of AnnotationProvider in org.apache.tapestry5.internal.bindings
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `InternalPropBinding` | Internal marker interface for PropBinding

    Classes in org.apache.tapestry5.internal.bindings that implement AnnotationProvider
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AbstractBinding` | Abstract base class for bindings.
    `class` | `AssetBinding` |
    `class` | `BlockBinding` |
    `class` | `ComponentBinding` |
    `class` | `InvariantBinding` | Extends `AbstractBinding` with a description and a binding type, with invariant forced to true.
    `class` | `LiteralBinding` | Binding type for literal, immutable values.
    `class` | `PropBinding` | Base class for bindings created by the `PropBindingFactory`.
    `class` | `RenderVariableBinding` |

  - ### Uses of AnnotationProvider in org.apache.tapestry5.internal.jpa

    Methods in org.apache.tapestry5.internal.jpa with parameters of type AnnotationProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `<T> T` | EntityManagerObjectProvider.`provide​(Class<T> objectType, AnnotationProvider annotationProvider, ObjectLocator locator)` |

  - ### Uses of AnnotationProvider in org.apache.tapestry5.internal.services

    Classes in org.apache.tapestry5.internal.services that implement AnnotationProvider
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AttributeExpansionBinding` | Wraps a `StringProvider` as a read-only `Binding`.

    Methods in org.apache.tapestry5.internal.services with parameters of type AnnotationProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `List<String>` | ValidationConstraintGeneratorImpl.`buildConstraints​(Class propertyType, AnnotationProvider annotationProvider)` |
    `FieldTranslator` | FieldTranslatorSourceImpl.`createDefaultTranslator​(Field field, String overrideId, Messages overrideMessages, Locale locale, Class propertyType, AnnotationProvider propertyAnnotations)` |
    `FieldValidator` | FieldValidatorDefaultSourceImpl.`createDefaultValidator​(Field field, String overrideId, Messages overrideMessages, Locale locale, Class propertyType, AnnotationProvider propertyAnnotations)` |
    `<T> T` | ApplicationMessageCatalogObjectProvider.`provide​(Class<T> objectType, AnnotationProvider annotationProvider, ObjectLocator locator)` |
    `<T> T` | AssetObjectProvider.`provide​(Class<T> objectType, AnnotationProvider annotationProvider, ObjectLocator locator)` | Provides the asset.
    `<T> T` | ServiceAnnotationObjectProvider.`provide​(Class<T> objectType, AnnotationProvider annotationProvider, ObjectLocator locator)` |

  - ### Uses of AnnotationProvider in org.apache.tapestry5.internal.structure

    Methods in org.apache.tapestry5.internal.structure that return AnnotationProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `AnnotationProvider` | InternalComponentResourcesImpl.`getAnnotationProvider​(String parameterName)` |

  - ### Uses of AnnotationProvider in org.apache.tapestry5.ioc

    Methods in org.apache.tapestry5.ioc that return AnnotationProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `AnnotationProvider` | AnnotationAccess.`getClassAnnotationProvider()` | Returns a provider for annotations on the service class and interface.
    `AnnotationProvider` | AnnotationAccess.`getMethodAnnotationProvider​(String methodName, Class... parameterTypes)` | Returns a provider for annotations of a method of the class.

  - ### Uses of AnnotationProvider in org.apache.tapestry5.ioc.internal

    Methods in org.apache.tapestry5.ioc.internal that return AnnotationProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `AnnotationProvider` | AnnotationAccessImpl.`getClassAnnotationProvider()` |
    `AnnotationProvider` | ServiceDefImpl.`getClassAnnotationProvider()` |
    `AnnotationProvider` | ServiceResourcesImpl.`getClassAnnotationProvider()` |
    `AnnotationProvider` | AnnotationAccessImpl.`getMethodAnnotationProvider​(String methodName, Class... parameterTypes)` |
    `AnnotationProvider` | ServiceDefImpl.`getMethodAnnotationProvider​(String methodName, Class... argumentTypes)` |
    `AnnotationProvider` | ServiceResourcesImpl.`getMethodAnnotationProvider​(String methodName, Class... parameterTypes)` |

    Methods in org.apache.tapestry5.ioc.internal with parameters of type AnnotationProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `<T> T` | InternalRegistry.`getObject​(Class<T> objectType, AnnotationProvider annotationProvider, ObjectLocator locator, Module localModule)` | As with `ObjectLocator.getObject(Class, org.apache.tapestry5.commons.AnnotationProvider)`, but handles the `Local` annotation.
    `<T> T` | ObjectLocatorImpl.`getObject​(Class<T> objectType, AnnotationProvider annotationProvider)` |
    `<T> T` | RegistryImpl.`getObject​(Class<T> objectType, AnnotationProvider annotationProvider)` |
    `<T> T` | RegistryImpl.`getObject​(Class<T> objectType, AnnotationProvider annotationProvider, ObjectLocator locator, Module localModule)` |
    `<T> T` | RegistryWrapper.`getObject​(Class<T> objectType, AnnotationProvider annotationProvider)` |

  - ### Uses of AnnotationProvider in org.apache.tapestry5.ioc.internal.services

    Methods in org.apache.tapestry5.ioc.internal.services that return AnnotationProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `AnnotationProvider` | AbtractAspectInterceptorBuilder.`getClassAnnotationProvider()` |
    `AnnotationProvider` | AbtractAspectInterceptorBuilder.`getMethodAnnotationProvider​(String methodName, Class... parameterTypes)` |

    Methods in org.apache.tapestry5.ioc.internal.services with parameters of type AnnotationProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `<T> T` | AutobuildObjectProvider.`provide​(Class<T> objectType, AnnotationProvider annotationProvider, ObjectLocator locator)` |
    `<T> T` | MasterObjectProviderImpl.`provide​(Class<T> objectType, AnnotationProvider annotationProvider, ObjectLocator locator, boolean required)` |
    `<T> T` | StaticObjectProvider.`provide​(Class<T> objectType, AnnotationProvider annotationProvider, ObjectLocator locator)` |
    `<T> T` | SymbolObjectProvider.`provide​(Class<T> objectType, AnnotationProvider annotationProvider, ObjectLocator locator)` |
    `<T> T` | ValueObjectProvider.`provide​(Class<T> objectType, AnnotationProvider annotationProvider, ObjectLocator locator)` |

  - ### Uses of AnnotationProvider in org.apache.tapestry5.ioc.internal.util

    Fields in org.apache.tapestry5.ioc.internal.util with type parameters of type AnnotationProvider
    Modifier and Type | Field | Description
    --- | --- | ---
    `static Mapper<Class,​AnnotationProvider>` | InternalUtils.`CLASS_TO_AP_MAPPER` |
    `static Mapper<Method,​AnnotationProvider>` | InternalUtils.`METHOD_TO_AP_MAPPER` |

    Methods in org.apache.tapestry5.ioc.internal.util that return AnnotationProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `static AnnotationProvider` | InternalUtils.`toAnnotationProvider​(Class element)` |
    `static AnnotationProvider` | InternalUtils.`toAnnotationProvider​(Method element)` |

  - ### Uses of AnnotationProvider in org.apache.tapestry5.ioc.services

    Methods in org.apache.tapestry5.ioc.services with parameters of type AnnotationProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `<T> T` | MasterObjectProvider.`provide​(Class<T> objectType, AnnotationProvider annotationProvider, ObjectLocator locator, boolean required)` | Provides an object based on an expression.

  - ### Uses of AnnotationProvider in org.apache.tapestry5.ioc.test

    Methods in org.apache.tapestry5.ioc.test that return AnnotationProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected AnnotationProvider` | IOCTestCase.`mockAnnotationProvider()` | Deprecated.

    Methods in org.apache.tapestry5.ioc.test with parameters of type AnnotationProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected <T extends Annotation> void` | IOCTestCase.`train_getAnnotation​(AnnotationProvider annotationProvider, Class<T> annotationClass, T annotation)` | Deprecated.
    `protected <T> void` | IOCTestCase.`train_provide​(ObjectProvider provider, Class<T> objectType, AnnotationProvider annotationProvider, ObjectLocator locator, T object)` | Deprecated.

  - ### Uses of AnnotationProvider in org.apache.tapestry5.services

    Subinterfaces of AnnotationProvider in org.apache.tapestry5.services
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `BeanEditContext` | Defines a context for editing a bean via `BeanEditor`.
    `interface` | `PropertyEditContext` | Defines a context for editing a property of a bean via `BeanEditor`.

    Methods in org.apache.tapestry5.services with parameters of type AnnotationProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `List<String>` | ValidationConstraintGenerator.`buildConstraints​(Class<?> propertyType, AnnotationProvider annotationProvider)` | For a given property, identify all the approprite validation constraints.
    `FieldTranslator` | FieldTranslatorSource.`createDefaultTranslator​(Field field, String overrideId, Messages overrideMessages, Locale locale, Class propertyType, AnnotationProvider propertyAnnotations)` | Creates a `FieldTranslator` for the given property, or returns null if one can't be constructed.
    `FieldValidator` | FieldValidatorDefaultSource.`createDefaultValidator​(Field field, String overrideId, Messages overrideMessages, Locale locale, Class propertyType, AnnotationProvider propertyAnnotations)` | Analyzes the property type and property annotations to determine the default set of validations for the property, which are wrapped to form a `FieldValidator` for a field.

  - ### Uses of AnnotationProvider in org.apache.tapestry5.test

    Methods in org.apache.tapestry5.test with parameters of type AnnotationProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | TapestryTestCase.`train_buildConstraints​(ValidationConstraintGenerator generator, Class propertyType, AnnotationProvider provider, String... constraints)` |