## Uses of Interface
org.apache.tapestry5.ioc.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.beaneditor | Support classes for the `BeanEditor` component.
  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 | Classes supporting testing of Tapestry IOC services
  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 and 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.
    `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.

    Methods in org.apache.tapestry5 that return AnnotationProvider
    Modifier and Type | Method and 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.beaneditor

    Subinterfaces of AnnotationProvider in org.apache.tapestry5.beaneditor
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `PropertyModel` Part of a `BeanModel` that defines the attributes of a single property of a bean.

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

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

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

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

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

    Methods in org.apache.tapestry5.internal.beaneditor with parameters of type AnnotationProvider
    Modifier and Type | Method and Description
    --- | ---
    `List<String>` | PrimitiveFieldConstraintGenerator.`buildConstraints(Class<?> propertyType, AnnotationProvider annotationProvider)`
    `List<String>` | ValidateAnnotationConstraintGenerator.`buildConstraints(Class propertyType, AnnotationProvider annotationProvider)`
    `List<String>` | MessagesConstraintGenerator.`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 and 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 and Description
    --- | ---
    `interface` | `InternalPropBinding` Internal marker interface for PropBinding

    Classes in org.apache.tapestry5.internal.bindings that implement AnnotationProvider
    Modifier and Type | Class and 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 and 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 and Description
    --- | ---
    `class` | `AttributeExpansionBinding` Wraps a `StringProvider` as a read-only `Binding`.
    `class` | `CoercingPropertyConduitWrapper`
    `class` | `LiteralPropertyConduit` A PropertyConduit for a literal value in an expression, such as a number, or "true", "false" or "null".

    Methods in org.apache.tapestry5.internal.services with parameters of type AnnotationProvider
    Modifier and Type | Method and 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` | AssetObjectProvider.`provide(Class<T> objectType, AnnotationProvider annotationProvider, ObjectLocator locator)` Provides the asset.
    `<T> T` | ApplicationMessageCatalogObjectProvider.`provide(Class<T> objectType, AnnotationProvider annotationProvider, ObjectLocator locator)`
    `<T> T` | ServiceAnnotationObjectProvider.`provide(Class<T> objectType, AnnotationProvider annotationProvider, ObjectLocator locator)`

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

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

    Methods in org.apache.tapestry5.internal.structure that return AnnotationProvider
    Modifier and Type | Method and 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 and 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.

    Methods in org.apache.tapestry5.ioc with parameters of type AnnotationProvider
    Modifier and Type | Method and 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.ioc.internal

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

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

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

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

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

    Methods in org.apache.tapestry5.ioc.internal.services that return AnnotationProvider
    Modifier and Type | Method and Description
    --- | ---
    `static AnnotationProvider` | AnnotationProviderChain.`create(List<AnnotationProvider> providers)` Creates an AnnotationProvider from the list of providers.
    `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 and Description
    --- | ---
    `<T> T` | SymbolObjectProvider.`provide(Class<T> objectType, AnnotationProvider annotationProvider, ObjectLocator locator)`
    `<T> T` | AutobuildObjectProvider.`provide(Class<T> objectType, AnnotationProvider annotationProvider, ObjectLocator locator)`
    `<T> T` | ValueObjectProvider.`provide(Class<T> objectType, AnnotationProvider annotationProvider, ObjectLocator locator)`
    `<T> T` | StaticObjectProvider.`provide(Class<T> objectType, AnnotationProvider annotationProvider, ObjectLocator locator)`
    `<T> T` | MasterObjectProviderImpl.`provide(Class<T> objectType, AnnotationProvider annotationProvider, ObjectLocator locator, boolean required)`

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

    Constructors in org.apache.tapestry5.ioc.internal.services with parameters of type AnnotationProvider
    Constructor and Description
    `AnnotationProviderChain(AnnotationProvider[] providers)`

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

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

    Fields in org.apache.tapestry5.ioc.internal.util with type parameters of type AnnotationProvider
    Modifier and Type | Field and 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 and Description
    --- | ---
    `static AnnotationProvider` | InternalCommonsUtils.`toAnnotationProvider(Class element)`
    `static AnnotationProvider` | InternalUtils.`toAnnotationProvider(Class element)`
    `static AnnotationProvider` | InternalCommonsUtils.`toAnnotationProvider(Method element)`
    `static AnnotationProvider` | InternalUtils.`toAnnotationProvider(Method element)`

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

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

    Methods in org.apache.tapestry5.ioc.services with parameters of type AnnotationProvider
    Modifier and Type | Method and 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 and Description
    --- | ---
    `protected AnnotationProvider` | IOCTestCase.`mockAnnotationProvider()` Deprecated.

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

5.6.1 - Copyright © 2003-2020 The Apache Software Foundation.