javax.validation.metadata
Interface ConstraintDescriptor<T extends Annotation>


public interface ConstraintDescriptor<T extends Annotation>

Describes a single constraint and its composing constraints. T is the constraint's annotation type.

Author:
Emmanuel Bernard, Hardy Ferentschik

Method Summary
 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 ConstraintDescriptors 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.
 Set<Class<? extends Payload>> getPayload()
          The set of payload the constraint hosts.
 boolean isReportAsSingleViolation()
           
 

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.

getGroups

Set<Class<?>> getGroups()
The set of groups the constraint is applied on. If the constraint declares no group, a set with only the Default group 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.

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 composing ConstraintDescriptors where each descriptor describes a composing constraint. ConstraintDescriptor instances of composing constraints reflect overridden attribute values in getAttributes() and getAnnotation().

Returns:
a set of ConstraintDescriptor objects or an empty set in case there are no composing constraints.

isReportAsSingleViolation

boolean isReportAsSingleViolation()
Returns:
true if the constraint is annotated with @ReportAsSingleViolation


Copyright © 2007-2013. All Rights Reserved.