22 lines
504 B
Java
22 lines
504 B
Java
package eu.eudat.commons.validation;
|
|
|
|
import jakarta.validation.Constraint;
|
|
import jakarta.validation.Payload;
|
|
|
|
import java.lang.annotation.*;
|
|
|
|
@Constraint( validatedBy = { RequiredOneFieldValidator.class } )
|
|
@Documented
|
|
@Target( { ElementType.TYPE } )
|
|
@Retention( RetentionPolicy.RUNTIME )
|
|
public @interface RequiredOneField {
|
|
|
|
String message() default "One field is required";
|
|
|
|
Class<?>[] groups() default {};
|
|
|
|
Class<? extends Payload>[] payload() default {};
|
|
|
|
String[] fieldNames();
|
|
}
|