1 package model.validation;
2
3 import javax.validation.Constraint;
4 import javax.validation.Payload;
5 import java.lang.annotation.*;
6
7
8
9
10
11 @Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER,
12 ElementType.ANNOTATION_TYPE})
13 @Retention(RetentionPolicy.RUNTIME)
14 @Constraint(validatedBy = UniqueUsernameValidator.class)
15 @Documented
16 public @interface UniqueUsername {
17 String message() default "Username already exists";
18
19 Class<?>[] groups() default {};
20
21 Class<? extends Payload>[] payload() default {};
22 }