org.hibernate.validator.internal.metadata.provider
Class MetaDataProviderKeyedByClassName

java.lang.Object
  extended by org.hibernate.validator.internal.metadata.provider.MetaDataProviderKeyedByClassName
All Implemented Interfaces:
MetaDataProvider
Direct Known Subclasses:
ProgrammaticMetaDataProvider, XmlMetaDataProvider

public abstract class MetaDataProviderKeyedByClassName
extends Object
implements MetaDataProvider

Base implementation for MetaDataProviders which cache the BeanConfiguration by class name.

Author:
Gunnar Morling, Hardy Ferentschik

Field Summary
protected  ConstraintHelper constraintHelper
           
 
Fields inherited from interface org.hibernate.validator.internal.metadata.provider.MetaDataProvider
DEFAULT_PARAMETER_NAME_PREFIX
 
Constructor Summary
MetaDataProviderKeyedByClassName(ConstraintHelper constraintHelper)
           
 
Method Summary
protected  void addBeanConfiguration(Class<?> beanClass, BeanConfiguration<?> beanConfiguration)
           
protected
<T> BeanConfiguration<T>
createBeanConfiguration(ConfigurationSource source, Class<T> beanClass, Set<? extends ConstrainedElement> constrainableElements, List<Class<?>> defaultGroupSequence, DefaultGroupSequenceProvider<? super T> defaultGroupSequenceProvider)
           
protected  BeanConfiguration<?> getBeanConfiguration(Class<?> beanClass)
           
<T> List<BeanConfiguration<? super T>>
getBeanConfigurationForHierarchy(Class<T> beanClass)
          Returns a list with the configurations for all types contained in the given type's hierarchy (including implemented interfaces) starting at the specified type.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.hibernate.validator.internal.metadata.provider.MetaDataProvider
getAnnotationProcessingOptions
 

Field Detail

constraintHelper

protected final ConstraintHelper constraintHelper
Constructor Detail

MetaDataProviderKeyedByClassName

public MetaDataProviderKeyedByClassName(ConstraintHelper constraintHelper)
Method Detail

getBeanConfigurationForHierarchy

public <T> List<BeanConfiguration<? super T>> getBeanConfigurationForHierarchy(Class<T> beanClass)
Description copied from interface: MetaDataProvider
Returns a list with the configurations for all types contained in the given type's hierarchy (including implemented interfaces) starting at the specified type.

Specified by:
getBeanConfigurationForHierarchy in interface MetaDataProvider
Parameters:
beanClass - The type of interest.
Returns:
A set with the configurations for the complete hierarchy of the given type. May be empty, but never null.

addBeanConfiguration

protected void addBeanConfiguration(Class<?> beanClass,
                                    BeanConfiguration<?> beanConfiguration)

getBeanConfiguration

protected BeanConfiguration<?> getBeanConfiguration(Class<?> beanClass)

createBeanConfiguration

protected <T> BeanConfiguration<T> createBeanConfiguration(ConfigurationSource source,
                                                           Class<T> beanClass,
                                                           Set<? extends ConstrainedElement> constrainableElements,
                                                           List<Class<?>> defaultGroupSequence,
                                                           DefaultGroupSequenceProvider<? super T> defaultGroupSequenceProvider)


Copyright © 2012 Oracle Corporation. All Rights Reserved.