
com.github.commons.utils.validation.number.NumberValidationImpl Maven / Gradle / Ivy
package com.github.commons.utils.validation.number;
import com.github.commons.utils.validation.ValidationUtil;
import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;
public class NumberValidationImpl implements ConstraintValidator {
private boolean required;
private int verifyType;
@Override
public void initialize(NumberValidation constraintAnnotation) {
this.required = constraintAnnotation.required();
this.verifyType = constraintAnnotation.verifyType();
}
@Override
public boolean isValid(Object value, ConstraintValidatorContext context) {
if(required){
return ValidationUtil.isNumber(value,verifyType);
}else{
if(value == null){
return true;
}else{
return ValidationUtil.isNumber(value,verifyType);
}
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy