-
Sub-task
-
Resolution: Done
-
Major
-
2.2.0.Final
-
None
At the moment a constraint annotation does not contain a List of constraints. So, at the moment, the command constraint-new-annotation generates the following code :
@Documented
@Constraint(validatedBy = {})
@Target( { METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER })
@Retention(RUNTIME)
@ReportAsSingleViolation
public @interface URL {
String message() default "Invalid value";
Class<?>[] groups() default { };
Class<? extends Payload>[] payload() default { };
It should add a nested annotation List of type array of constraint
@Documented
@Constraint(validatedBy = {})
@Target( { METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER })
@Retention(RUNTIME)
@ReportAsSingleViolation
public @interface URL {
String message() default "Invalid value";
Class<?>[] groups() default { };
Class<? extends Payload>[] payload() default { };
@Target( { METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER })
@Retention(RUNTIME)
@Documented
public @interface List {
URL[] value();
}
}
See class : NewAnnotationCommand
- relates to
-
FORGE-1616 Command constraint-new-annotation to create a new constraint
-
- Closed
-
-
FORGE-1667 Improve the constraint-new-annotation command
-
- Open
-