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<ImportModelValue, String> {
|
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;
|
}
|
}
|