public class BeanMetaDataManager extends Object
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 |
---|
BeanMetaDataManager(ConstraintHelper constraintHelper,
ExecutableHelper executableHelper,
TypeResolutionHelper typeResolutionHelper,
ExecutableParameterNameProvider parameterNameProvider,
ValueExtractorManager valueExtractorManager,
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 BeanMetaDataManager(ConstraintHelper constraintHelper, ExecutableHelper executableHelper, TypeResolutionHelper typeResolutionHelper, ExecutableParameterNameProvider parameterNameProvider, ValueExtractorManager valueExtractorManager, BeanMetaDataClassNormalizer beanMetaDataClassNormalizer, ValidationOrderGenerator validationOrderGenerator, List<MetaDataProvider> optionalMetaDataProviders, MethodValidationConfiguration methodValidationConfiguration)
public <T> BeanMetaData<T> getBeanMetaData(Class<T> beanClass)
public void clear()
public int numberOfCachedBeanMetaDataInstances()
Copyright © 2021 JBoss by Red Hat. All rights reserved.