public interface BeanDescriptor extends ElementDescriptor
ConstraintDescriptor
s) are immutable.ElementDescriptor.ConstraintFinder
Modifier and Type | Method and Description |
---|---|
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. |
findConstraints, getConstraintDescriptors, getElementClass, hasConstraints
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 evaluatedIllegalArgumentException
- if propertyName
is null
Set<PropertyDescriptor> getConstrainedProperties()
Valid
).
If not property matches, an empty set is returned.
Properties of super types are considered.PropertyDescriptor
s for the constraint properties; if
there are no constraint properties, the empty set is returnedMethodDescriptor 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 methodIllegalArgumentException
- if methodName
is null
Set<MethodDescriptor> getConstrainedMethods(MethodType methodType, MethodType... methodTypes)
methodType
- method type to considermethodTypes
- remaining optional method types to considernull
ConstructorDescriptor 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 constructorSet<ConstructorDescriptor> getConstrainedConstructors()
null
Copyright © 1996-2013, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.