luanpotter/validum

View on GitHub
src/main/java/xyz/luan/validum/validations/Required.java

Summary

Maintainability
A
0 mins
Test Coverage
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();
        }
    }

}