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)
Creates a new
BeanMetaDataManager . |
BeanMetaDataManager(ConstraintHelper constraintHelper,
ExecutableHelper executableHelper,
ParameterNameProvider parameterNameProvider,
List<MetaDataProvider> optionalMetaDataProviders)
Creates a new
BeanMetaDataManager . |
BeanMetaDataManager(ConstraintHelper constraintHelper,
ExecutableHelper executableHelper,
ParameterNameProvider parameterNameProvider,
List<MetaDataProvider> optionalMetaDataProviders,
MethodValidationConfiguration methodValidationConfiguration) |
Modifier and Type | Method and Description |
---|---|
void |
clear() |
<T> BeanMetaData<T> |
getBeanMetaData(Class<T> beanClass) |
boolean |
isConstrained(Class<?> beanClass) |
int |
numberOfCachedBeanMetaDataInstances() |
public BeanMetaDataManager(ConstraintHelper constraintHelper, ExecutableHelper executableHelper)
BeanMetaDataManager
. DefaultParameterNameProvider
is used as parameter name
provider, no meta data providers besides the annotation-based providers are used.constraintHelper
- the constraint helperexecutableHelper
- the executable helperpublic BeanMetaDataManager(ConstraintHelper constraintHelper, ExecutableHelper executableHelper, ParameterNameProvider parameterNameProvider, List<MetaDataProvider> optionalMetaDataProviders)
BeanMetaDataManager
.constraintHelper
- the constraint helperexecutableHelper
- the executable helperparameterNameProvider
- the parameter name provideroptionalMetaDataProviders
- optional meta data provider used on top of the annotation based providerpublic BeanMetaDataManager(ConstraintHelper constraintHelper, ExecutableHelper executableHelper, ParameterNameProvider parameterNameProvider, List<MetaDataProvider> optionalMetaDataProviders, MethodValidationConfiguration methodValidationConfiguration)
public boolean isConstrained(Class<?> beanClass)
public <T> BeanMetaData<T> getBeanMetaData(Class<T> beanClass)
public void clear()
public int numberOfCachedBeanMetaDataInstances()
Copyright © 2017 JBoss by Red Hat. All rights reserved.