org.hibernate.validator.metadata
Class BeanMetaDataImpl<T>
java.lang.Object
org.hibernate.validator.metadata.BeanMetaDataImpl<T>
- All Implemented Interfaces:
- BeanMetaData<T>
public final class BeanMetaDataImpl<T>
- extends Object
- implements BeanMetaData<T>
This class encapsulates all meta data needed for validation. Implementations of Validator interface can
instantiate an instance of this class and delegate the metadata extraction to it.
- Author:
- Hardy Ferentschik
|
Constructor Summary |
BeanMetaDataImpl(Class<T> beanClass,
ConstraintHelper constraintHelper,
BeanMetaDataCache beanMetaDataCache)
|
BeanMetaDataImpl(Class<T> beanClass,
ConstraintHelper constraintHelper,
List<Class<?>> defaultGroupSequence,
Map<Class<?>,List<MetaConstraint<T,?>>> constraints,
List<Member> cascadedMembers,
AnnotationIgnores annotationIgnores,
BeanMetaDataCache beanMetaDataCache)
|
BeanMetaDataImpl
public BeanMetaDataImpl(Class<T> beanClass,
ConstraintHelper constraintHelper,
BeanMetaDataCache beanMetaDataCache)
BeanMetaDataImpl
public BeanMetaDataImpl(Class<T> beanClass,
ConstraintHelper constraintHelper,
List<Class<?>> defaultGroupSequence,
Map<Class<?>,List<MetaConstraint<T,?>>> constraints,
List<Member> cascadedMembers,
AnnotationIgnores annotationIgnores,
BeanMetaDataCache beanMetaDataCache)
getBeanClass
public Class<T> getBeanClass()
- Specified by:
getBeanClass in interface BeanMetaData<T>
- Returns:
- the class of the bean.
getBeanDescriptor
public javax.validation.metadata.BeanDescriptor getBeanDescriptor()
- Specified by:
getBeanDescriptor in interface BeanMetaData<T>
- Returns:
- an instance of
ElementDescriptor describing the bean this meta data applies for.
getCascadedMembers
public List<Member> getCascadedMembers()
- Specified by:
getCascadedMembers in interface BeanMetaData<T>
- Returns:
- A list of all cascaded methods and fields (methods/fields annotated with @Valid).
getMetaConstraintsAsMap
public Map<Class<?>,List<MetaConstraint<T,? extends Annotation>>> getMetaConstraintsAsMap()
- Specified by:
getMetaConstraintsAsMap in interface BeanMetaData<T>
- Returns:
- A map of
MetaConstraint instances encapsulating the information of all the constraints
defined on the bean mapped to the class in which the constraints is defined.
getMetaConstraintsAsList
public List<MetaConstraint<T,? extends Annotation>> getMetaConstraintsAsList()
- Specified by:
getMetaConstraintsAsList in interface BeanMetaData<T>
- Returns:
- A list of
MetaConstraint instances encapsulating the information of all the constraints
defined on the bean.
getPropertyDescriptor
public javax.validation.metadata.PropertyDescriptor getPropertyDescriptor(String property)
- Description copied from interface:
BeanMetaData
- Return
PropertyDescriptor for the given property.
- Specified by:
getPropertyDescriptor in interface BeanMetaData<T>
- Parameters:
property - the property for which to retrieve the descriptor.
- Returns:
- Returns the
PropertyDescriptor for the given property or null in case the
property does not have a descriptor.
isPropertyPresent
public boolean isPropertyPresent(String name)
- Description copied from interface:
BeanMetaData
- return true if the property exists on the object
even if the property does not host any constraint nor is cascaded
- Specified by:
isPropertyPresent in interface BeanMetaData<T>
getDefaultGroupSequence
public List<Class<?>> getDefaultGroupSequence()
- Specified by:
getDefaultGroupSequence in interface BeanMetaData<T>
- Returns:
- A map mapping defined group sequences to a list of groups.
defaultGroupSequenceIsRedefined
public boolean defaultGroupSequenceIsRedefined()
- Specified by:
defaultGroupSequenceIsRedefined in interface BeanMetaData<T>
- Returns:
true if the entity redefines the default group sequence, false otherwise.
getConstrainedProperties
public Set<javax.validation.metadata.PropertyDescriptor> getConstrainedProperties()
- Specified by:
getConstrainedProperties in interface BeanMetaData<T>
- Returns:
- the property descriptors having at least one constraint defined or which are marked
as cascaded (@Valid).
toString
public String toString()
- Overrides:
toString in class Object
Copyright © 2011 Oracle Corporation. All Rights Reserved.