23 lines
601 B
Java
23 lines
601 B
Java
package eu.eudat.commons.validation.old;
|
|
|
|
|
|
import jakarta.validation.Constraint;
|
|
import jakarta.validation.Payload;
|
|
import java.lang.annotation.*;
|
|
|
|
@Constraint( validatedBy = { FieldNotNullIfOtherSetValidator.class } )
|
|
@Documented
|
|
@Target( { ElementType.TYPE } )
|
|
@Retention( RetentionPolicy.RUNTIME )
|
|
public @interface FieldNotNullIfOtherSet {
|
|
Class<?>[] groups() default {};
|
|
|
|
String notNullField() default "id";
|
|
String otherSetField() default "hash";
|
|
String failOn() default "hash";
|
|
|
|
String message() default "hash is required if id is set";
|
|
|
|
Class<? extends Payload>[] payload() default {};
|
|
}
|