package com.xzx.gc.common.annotations.valid;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import javax.validation.ConstraintValidator;
|
import javax.validation.ConstraintValidatorContext;
|
|
|
|
public class RangeConstraintValidator implements ConstraintValidator<RangeConstraint,String> {
|
|
private RangeConstraint rangeConstraint;
|
|
|
@Override
|
public void initialize(RangeConstraint constraintAnnotation) {
|
this.rangeConstraint =constraintAnnotation;
|
}
|
|
@Override
|
public boolean isValid(String value, ConstraintValidatorContext context) {
|
String range = rangeConstraint.range();
|
if(StringUtils.isNotBlank(range)){
|
String[] split = range.split(",");
|
for (String s : split) {
|
if(s.equals(value)){
|
return true;
|
}
|
}
|
}
|
return false;
|
}
|
}
|