org.hibernate.validator.internal.metadata
Class BeanMetaDataManager
java.lang.Object
org.hibernate.validator.internal.metadata.BeanMetaDataManager
public class BeanMetaDataManager
- extends Object
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
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BeanMetaDataManager
public BeanMetaDataManager(ConstraintHelper constraintHelper,
MetaDataProvider... metaDataProviders)
BeanMetaDataManager
public BeanMetaDataManager(ConstraintHelper constraintHelper,
List<MetaDataProvider> optionalMetaDataProviders)
- Parameters:
constraintHelper - the constraint helperoptionalMetaDataProviders - optional meta data provider used on top of the annotation based provider
getBeanMetaData
public <T> BeanMetaData<T> getBeanMetaData(Class<T> beanClass)
numberOfCachedBeanMetaDataInstances
public int numberOfCachedBeanMetaDataInstances()
Copyright © 2012 Oracle Corporation. All Rights Reserved.