src/main/java/xyz/luan/validum/validations/Required.java
package xyz.luan.validum.validations;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import xyz.luan.validum.Validation;
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE_USE)
@Validation(Object.class)
public @interface Required {
public static class Validator implements xyz.luan.validum.AnnotationValidator<Object, Required> {
@Override
public List<String> validate(Object object, Required annotation) {
return object == null ? Arrays.asList("Required.empty") : Collections.emptyList();
}
}
}