package com.qianwen.smartman.common.validator.importmodel; import javax.validation.ConstraintValidator; import javax.validation.ConstraintValidatorContext; import com.qianwen.smartman.common.enums.ImportModeEnum; public class ImportModelValueValidator implements ConstraintValidator { private Boolean required; public void initialize(ImportModelValue constraintAnnotation) { this.required = Boolean.valueOf(constraintAnnotation.required()); } public boolean isValid(String statusValue, ConstraintValidatorContext context) { if (this.required.booleanValue() && statusValue == null) { return false; } if (!this.required.booleanValue() && statusValue == null) { return true; } ImportModeEnum statusEnum = ImportModeEnum.valueOf(statusValue); return statusEnum != null; } }