JavaAnnotationSource listNestedAnnotation = constraint.addNestedType(JavaAnnotationSource.class);
listNestedAnnotation.setName("List");
listNestedAnnotation.addAnnotation(Retention.class).setEnumValue(RUNTIME);
listNestedAnnotation.addAnnotation(Target.class).setEnumValue(METHOD, FIELD, PARAMETER, TYPE, ANNOTATION_TYPE,
CONSTRUCTOR);
listNestedAnnotation.addAnnotationElement(constraint.getName() + "[] value()");
return constraint;
}
}