|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface BeanDescriptor
Describes a constrained Java Bean and the constraints associated to it. All
objects returned by the methods of this descriptor (and associated objects
including ConstraintDescriptors) are immutable.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface javax.validation.metadata.ElementDescriptor |
|---|
ElementDescriptor.ConstraintFinder |
| Method Summary | |
|---|---|
Set<ConstructorDescriptor> |
getConstrainedConstructors()
Returns a set with descriptors for the constrained constructors of the bean represented by this descriptor. |
Set<MethodDescriptor> |
getConstrainedMethods(MethodType methodType,
MethodType... methodTypes)
Returns a set with descriptors for the constrained methods of the bean represented by this descriptor. |
Set<PropertyDescriptor> |
getConstrainedProperties()
Returns a set of property descriptors having at least one constraint defined or marked as cascaded ( Valid). |
ConstructorDescriptor |
getConstraintsForConstructor(Class<?>... parameterTypes)
Returns a constructor descriptor for the given constructor. |
MethodDescriptor |
getConstraintsForMethod(String methodName,
Class<?>... parameterTypes)
Returns a method descriptor for the given method. |
PropertyDescriptor |
getConstraintsForProperty(String propertyName)
Returns the property descriptor for a given property. |
boolean |
isBeanConstrained()
Returns true if the bean involves validation:
a constraint is hosted on the bean itself
a constraint is hosted on one of the bean properties
or a bean property is marked for cascaded validation (Valid)
Constrained methods and constructors are ignored. |
| Methods inherited from interface javax.validation.metadata.ElementDescriptor |
|---|
findConstraints, getConstraintDescriptors, getElementClass, hasConstraints |
| Method Detail |
|---|
boolean isBeanConstrained()
true if the bean involves validation:
Valid)
true if the bean involves validation, false otherwisePropertyDescriptor getConstraintsForProperty(String propertyName)
null if the property does not exist or has no
constraint nor is marked as cascaded (see getConstrainedProperties())
Properties of super types are considered.
propertyName - property evaluated
IllegalArgumentException - if propertyName is nullSet<PropertyDescriptor> getConstrainedProperties()
Valid).
If not property matches, an empty set is returned.
Properties of super types are considered.
PropertyDescriptors for the constraint properties; if
there are no constraint properties, the empty set is returned
MethodDescriptor getConstraintsForMethod(String methodName,
Class<?>... parameterTypes)
null if no method with the given name and parameter types
exists or the specified method neither has parameter or return value constraints nor a parameter
or return value marked for cascaded validation.
Methods of super types are considered.
methodName - the name of the methodparameterTypes - the parameter types of the method
IllegalArgumentException - if methodName is null
Set<MethodDescriptor> getConstrainedMethods(MethodType methodType,
MethodType... methodTypes)
methodType - method type to considermethodTypes - remaining optional method types to consider
nullConstructorDescriptor getConstraintsForConstructor(Class<?>... parameterTypes)
null if no constructor with the given parameter types
exists or the specified constructor neither has parameter or return value
constraints nor a parameter or return value marked for cascaded
validation.
Constructor of super types are considered.
parameterTypes - the parameter types of the constructor
Set<ConstructorDescriptor> getConstrainedConstructors()
null
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||