All Downloads are FREE. Search and download functionalities are using the official Maven repository.

javax.validation.constraints.EnumsConstraintValidator Maven / Gradle / Ivy

package javax.validation.constraints;

import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;

/**
 * @Anyone自定义注解校验器
 *
 * @author pengpeng
 * @version 1.0
 */
public class EnumsConstraintValidator implements ConstraintValidator {

    private Set enums;

    @Override
    public void initialize(Enums constraintAnnotation) {
        this.enums = new HashSet<>(Arrays.asList(constraintAnnotation.values()));
    }

    @Override
    public boolean isValid(Object value, ConstraintValidatorContext context) {
        if(value != null) {
            return enums.contains(value.toString());
        }
        return true;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy