Top Description Fields Constructors Methods
org.hibernate.validator.internal.metadata.provider

public Class ProgrammaticMetaDataProvider

extends Object
implements MetaDataProvider
Class Inheritance
All Implemented Interfaces
org.hibernate.validator.internal.metadata.provider.MetaDataProvider
Static Imports
org.hibernate.validator.internal.util.CollectionHelper.newHashSet

A MetaDataProvider based on the programmatic constraint API.
Author
Gunnar Morling

Field Summary

Modifier and TypeField and Description
private final AnnotationProcessingOptions
private final Map<String, BeanConfiguration<?>>
private static final Log

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private static void
private static Map<String, BeanConfiguration<?>>
public AnnotationProcessingOptions
getAnnotationProcessingOptions()

Implements org.hibernate.validator.internal.metadata.provider.MetaDataProvider.getAnnotationProcessingOptions.

Returns the annotation processing options as configured by this provider.
public <T> BeanConfiguration<T>
getBeanConfiguration(Class<T> beanClass)

Implements org.hibernate.validator.internal.metadata.provider.MetaDataProvider.getBeanConfiguration.

Returns a bean configuration for the given type or null if this provider has no meta-data on the given type.
private static AnnotationProcessingOptions

Returns:

a single annotation processing options object
mergeAnnotationProcessingOptions
(Set<DefaultConstraintMapping>
set of mapping contexts providing annotation processing options to be merged
mappings
)

Creates a single merged AnnotationProcessingOptions in case multiple programmatic mappings are provided.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

annotationProcessingOptionsback to summary
private final AnnotationProcessingOptions annotationProcessingOptions
configuredBeansback to summary
private final Map<String, BeanConfiguration<?>> configuredBeans
Annotations
@Immutable
LOGback to summary
private static final Log LOG

Constructor Detail

ProgrammaticMetaDataProviderback to summary
public ProgrammaticMetaDataProvider(ConstraintCreationContext constraintCreationContext, Set<DefaultConstraintMapping> constraintMappings)

Method Detail

assertUniquenessOfConfiguredTypesback to summary
private static void assertUniquenessOfConfiguredTypes(Set<DefaultConstraintMapping> mappings)
createBeanConfigurationsback to summary
private static Map<String, BeanConfiguration<?>> createBeanConfigurations(Set<DefaultConstraintMapping> mappings, ConstraintCreationContext constraintCreationContext)
getAnnotationProcessingOptionsback to summary
public AnnotationProcessingOptions getAnnotationProcessingOptions()

Implements org.hibernate.validator.internal.metadata.provider.MetaDataProvider.getAnnotationProcessingOptions.

Doc from org.hibernate.validator.internal.metadata.provider.MetaDataProvider.getAnnotationProcessingOptions.

Returns the annotation processing options as configured by this provider.

Returns:AnnotationProcessingOptions

The annotation processing options as configured by this provider.

Annotations
@Override
getBeanConfigurationback to summary
public <T> BeanConfiguration<T> getBeanConfiguration(Class<T> beanClass)

Implements org.hibernate.validator.internal.metadata.provider.MetaDataProvider.getBeanConfiguration.

Doc from org.hibernate.validator.internal.metadata.provider.MetaDataProvider.getBeanConfiguration.

Returns a bean configuration for the given type or null if this provider has no meta-data on the given type.

Annotations
@Override
@SuppressWarnings:unchecked
mergeAnnotationProcessingOptionsback to summary
private static AnnotationProcessingOptions mergeAnnotationProcessingOptions(Set<DefaultConstraintMapping> mappings)

Creates a single merged AnnotationProcessingOptions in case multiple programmatic mappings are provided.

Note that it is made sure at this point that no element (type, property, method etc.) is configured more than once within all the given contexts. So the "merge" pulls together the information for all configured elements, but it will never merge several configurations for one given element.

Parameters
mappings:Set<DefaultConstraintMapping>

set of mapping contexts providing annotation processing options to be merged

Returns:AnnotationProcessingOptions

a single annotation processing options object