Top Description Methods
org.hibernate.validator.metadata

public Interface BeanMetaDataClassNormalizer

Known Direct Implementers
org.hibernate.validator.internal.metadata.DefaultBeanMetaDataClassNormalizer
Annotations
@Incubating
Imports
org.hibernate.validator.Incubating

Define how the validated class is normalized before being used as the key to get the bean metadata.

In the case of the predefined scope validator factory, we have to register all the classes that will ever be validated. To validate method calls, frameworks usually generate proxies to intercept the calls. Such proxies might be hard to register in the predefined scope validator factory as they are generated code.

This contract allows to normalize the class before obtaining the metadata from the PredefinedScopeBeanMetaDataManager so that we only have to register the original bean class and not the proxy class.

Apart from avoiding the need to register the class, it also avoids generating unnecessary metadata for the proxy classes.

Author
Guillaume Smet
Since
6.1

Method Summary

Modifier and TypeMethod and Description
public <T> Class<? super T>

Returns:

the normalized class
normalize
(Class<T>
the original bean class
beanClass
)

Normalizes the provided class as the key used to get the bean metadata from the PredefinedScopeBeanMetaDataManager.

Method Detail

normalizeback to summary
public <T> Class<? super T> normalize(Class<T> beanClass)

Normalizes the provided class as the key used to get the bean metadata from the PredefinedScopeBeanMetaDataManager.

Parameters
beanClass:Class<T>

the original bean class

Returns:Class<? super T>

the normalized class