Class BeanMetaDataManagerImpl
java.lang.Object
org.hibernate.validator.internal.metadata.BeanMetaDataManagerImpl
- All Implemented Interfaces:
BeanMetaDataManager
This manager is in charge of providing all constraint related meta data
required by the validation engine.
Actual retrieval of meta data is delegated to MetaDataProvider
implementations which load meta-data based e.g. based on annotations or XML.
For performance reasons a cache is used which stores all meta data once loaded for repeated retrieval. Upon initialization this cache is populated with meta data provided by the given eager providers. If the cache doesn't contain the meta data for a requested type it will be retrieved on demand using the annotation based provider.
- Author:
- Gunnar Morling, Chris Beckey <cbeckey@paypal.com>, Guillaume Smet
-
Constructor Summary
ConstructorDescriptionBeanMetaDataManagerImpl
(ConstraintCreationContext constraintCreationContext, ExecutableHelper executableHelper, ExecutableParameterNameProvider parameterNameProvider, JavaBeanHelper javaBeanHelper, BeanMetaDataClassNormalizer beanMetaDataClassNormalizer, ValidationOrderGenerator validationOrderGenerator, List<MetaDataProvider> optionalMetaDataProviders, MethodValidationConfiguration methodValidationConfiguration) -
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
<T> BeanMetaData<T>
getBeanMetaData
(Class<T> beanClass) int
-
Constructor Details
-
BeanMetaDataManagerImpl
public BeanMetaDataManagerImpl(ConstraintCreationContext constraintCreationContext, ExecutableHelper executableHelper, ExecutableParameterNameProvider parameterNameProvider, JavaBeanHelper javaBeanHelper, BeanMetaDataClassNormalizer beanMetaDataClassNormalizer, ValidationOrderGenerator validationOrderGenerator, List<MetaDataProvider> optionalMetaDataProviders, MethodValidationConfiguration methodValidationConfiguration)
-
-
Method Details
-
getBeanMetaData
- Specified by:
getBeanMetaData
in interfaceBeanMetaDataManager
-
clear
public void clear()- Specified by:
clear
in interfaceBeanMetaDataManager
-
numberOfCachedBeanMetaDataInstances
public int numberOfCachedBeanMetaDataInstances()
-