Package jakarta.validation.metadata
Interface ConstraintDescriptor<T extends Annotation>
- 
- Type Parameters:
 T- the constraint's annotation type
public interface ConstraintDescriptor<T extends Annotation>Describes a single constraint and its composing constraints.- Author:
 - Emmanuel Bernard, Hardy Ferentschik
 
 
- 
- 
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description TgetAnnotation()Returns the annotation describing the constraint declaration.Map<String,Object>getAttributes()Returns a map containing the annotation attribute names as keys and the annotation attribute values as value.Set<ConstraintDescriptor<?>>getComposingConstraints()Return a set of composingConstraintDescriptors where each descriptor describes a composing constraint.List<Class<? extends ConstraintValidator<T,?>>>getConstraintValidatorClasses()List of the constraint validation implementation classes.Set<Class<?>>getGroups()The set of groups the constraint is applied on.StringgetMessageTemplate()The non-interpolated error messageSet<Class<? extends Payload>>getPayload()The set of payload the constraint hosts.ConstraintTargetgetValidationAppliesTo()ValidateUnwrappedValuegetValueUnwrapping()booleanisReportAsSingleViolation()<U> Uunwrap(Class<U> type)Returns an instance of the specified type allowing access to provider-specific APIs. 
 - 
 
- 
- 
Method Detail
- 
getAnnotation
T getAnnotation()
Returns the annotation describing the constraint declaration. If a composing constraint, attribute values are reflecting the overridden attributes of the composing constraint- Returns:
 - the annotation for this constraint
 
 
- 
getMessageTemplate
String getMessageTemplate()
The non-interpolated error message- Returns:
 - the non-interpolated error message
 - Since:
 - 1.1
 
 
- 
getGroups
Set<Class<?>> getGroups()
The set of groups the constraint is applied on. If the constraint declares no group, a set with only theDefaultgroup is returned.- Returns:
 - the groups the constraint is applied on
 
 
- 
getPayload
Set<Class<? extends Payload>> getPayload()
The set of payload the constraint hosts.- Returns:
 - payload classes hosted on the constraint or an empty set if none
 
 
- 
getValidationAppliesTo
ConstraintTarget getValidationAppliesTo()
- Returns:
 - the 
ConstraintTargetvalue ornull - Since:
 - 1.1
 
 
- 
getConstraintValidatorClasses
List<Class<? extends ConstraintValidator<T,?>>> getConstraintValidatorClasses()
List of the constraint validation implementation classes.- Returns:
 - list of the constraint validation implementation classes
 
 
- 
getAttributes
Map<String,Object> getAttributes()
Returns a map containing the annotation attribute names as keys and the annotation attribute values as value.If this constraint is used as part of a composed constraint, attribute values are reflecting the overridden attribute of the composing constraint.
- Returns:
 - a map containing the annotation attribute names as keys and the annotation attribute values as value
 
 
- 
getComposingConstraints
Set<ConstraintDescriptor<?>> getComposingConstraints()
Return a set of composingConstraintDescriptors where each descriptor describes a composing constraint.ConstraintDescriptorinstances of composing constraints reflect overridden attribute values ingetAttributes()andgetAnnotation().- Returns:
 - a set of 
ConstraintDescriptorobjects or an empty set in case there are no composing constraints 
 
- 
isReportAsSingleViolation
boolean isReportAsSingleViolation()
- Returns:
 trueif the constraint is annotated withReportAsSingleViolation
 
- 
getValueUnwrapping
ValidateUnwrappedValue getValueUnwrapping()
- Returns:
 - a 
ValidateUnwrappedValuedescribing the unwrapping behavior as given via theUnwrappingconstraint payloads. - Since:
 - 2.0
 
 
- 
unwrap
<U> U unwrap(Class<U> type)
Returns an instance of the specified type allowing access to provider-specific APIs.If the Jakarta Bean Validation provider implementation does not support the specified class, a
ValidationExceptionis thrown.- Type Parameters:
 U- the type of the object to be returned- Parameters:
 type- the class of the object to be returned- Returns:
 - an instance of the specified class
 - Throws:
 ValidationException- if the provider does not support the call- Since:
 - 2.0
 
 
 - 
 
 -