composite-build-usage-example
1package by.andd3dfx.templateapp.validators;
2
3import javax.validation.Constraint;
4import javax.validation.Payload;
5import java.lang.annotation.ElementType;
6import java.lang.annotation.Retention;
7import java.lang.annotation.RetentionPolicy;
8import java.lang.annotation.Target;
9
10@Target({ElementType.TYPE})
11@Retention(RetentionPolicy.RUNTIME)
12@Constraint(validatedBy = OnlyOneFieldModifiedValidator.class)
13public @interface OnlyOneFieldModified {
14
15String message() default "{Only one field should be modified at once}";
16
17Class<?>[] groups() default {};
18
19Class<? extends Payload>[] payload() default {};
20
21String[] fields() default {};
22}
23