T
- the constraint's annotation typepublic interface ConstraintDescriptor<T extends Annotation>
Modifier and Type | Method and Description |
---|---|
T |
getAnnotation()
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 composing
ConstraintDescriptor s 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.
|
String |
getMessageTemplate()
The non-interpolated error message
|
Set<Class<? extends Payload>> |
getPayload()
The set of payload the constraint hosts.
|
ConstraintTarget |
getValidationAppliesTo()
|
ValidateUnwrappedValue |
getValueUnwrapping() |
boolean |
isReportAsSingleViolation() |
<U> U |
unwrap(Class<U> type)
Returns an instance of the specified type allowing access to provider-specific APIs.
|
T getAnnotation()
String getMessageTemplate()
Set<Class<?>> getGroups()
Default
group is returned.Set<Class<? extends Payload>> getPayload()
ConstraintTarget getValidationAppliesTo()
ConstraintTarget
value or null
List<Class<? extends ConstraintValidator<T,?>>> getConstraintValidatorClasses()
Map<String,Object> getAttributes()
If this constraint is used as part of a composed constraint, attribute values are reflecting the overridden attribute of the composing constraint.
Set<ConstraintDescriptor<?>> getComposingConstraints()
ConstraintDescriptor
s where each
descriptor describes a composing constraint. ConstraintDescriptor
instances of composing constraints reflect overridden attribute values in
getAttributes()
and getAnnotation()
.ConstraintDescriptor
objects or an empty set
in case there are no composing constraintsboolean isReportAsSingleViolation()
true
if the constraint is annotated with ReportAsSingleViolation
ValidateUnwrappedValue getValueUnwrapping()
ValidateUnwrappedValue
describing the unwrapping behavior as given
via the Unwrapping
constraint payloads.<U> U unwrap(Class<U> type)
If the Jakarta Bean Validation provider implementation does not support the specified class,
a ValidationException
is thrown.
U
- the type of the object to be returnedtype
- the class of the object to be returnedValidationException
- if the provider does not support the callThis spec is licensed under the EFSL; this spec is based on material that is licensed under the Apache License, version 2.0.