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)
Creates a new
BeanMetaDataManager . |
BeanMetaDataManager(ConstraintHelper constraintHelper,
javax.validation.ParameterNameProvider parameterNameProvider,
List<MetaDataProvider> optionalMetaDataProviders)
Creates a new
BeanMetaDataManager . |
Modifier and Type | Method and Description |
---|---|
void |
clear() |
<T> BeanMetaData<T> |
getBeanMetaData(Class<T> beanClass) |
int |
numberOfCachedBeanMetaDataInstances() |
public BeanMetaDataManager(ConstraintHelper constraintHelper)
BeanMetaDataManager
. DefaultParameterNameProvider
is used as parameter name
provider, no meta data providers besides the annotation-based providers are used.constraintHelper
- The constraint helperpublic BeanMetaDataManager(ConstraintHelper constraintHelper, javax.validation.ParameterNameProvider parameterNameProvider, List<MetaDataProvider> optionalMetaDataProviders)
BeanMetaDataManager
.constraintHelper
- the constraint helperparameterNameProvider
- the parameter name provideroptionalMetaDataProviders
- optional meta data provider used on top of the annotation based providerpublic <T> BeanMetaData<T> getBeanMetaData(Class<T> beanClass)
public void clear()
public int numberOfCachedBeanMetaDataInstances()
Copyright © 2007-2013 Red Hat, Inc. All Rights Reserved