public class BeanMetaDataManagerImpl extends Object implements BeanMetaDataManager
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.
Constructor and Description |
---|
BeanMetaDataManagerImpl(ConstraintCreationContext constraintCreationContext,
ExecutableHelper executableHelper,
ExecutableParameterNameProvider parameterNameProvider,
JavaBeanHelper javaBeanHelper,
BeanMetaDataClassNormalizer beanMetaDataClassNormalizer,
ValidationOrderGenerator validationOrderGenerator,
List<MetaDataProvider> optionalMetaDataProviders,
MethodValidationConfiguration methodValidationConfiguration) |
Modifier and Type | Method and Description |
---|---|
void |
clear() |
<T> BeanMetaData<T> |
getBeanMetaData(Class<T> beanClass) |
int |
numberOfCachedBeanMetaDataInstances() |
public BeanMetaDataManagerImpl(ConstraintCreationContext constraintCreationContext, ExecutableHelper executableHelper, ExecutableParameterNameProvider parameterNameProvider, JavaBeanHelper javaBeanHelper, BeanMetaDataClassNormalizer beanMetaDataClassNormalizer, ValidationOrderGenerator validationOrderGenerator, List<MetaDataProvider> optionalMetaDataProviders, MethodValidationConfiguration methodValidationConfiguration)
public <T> BeanMetaData<T> getBeanMetaData(Class<T> beanClass)
getBeanMetaData
in interface BeanMetaDataManager
public void clear()
clear
in interface BeanMetaDataManager
public int numberOfCachedBeanMetaDataInstances()
Copyright © 2007-2021 Red Hat, Inc. All Rights Reserved