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

com.github.commons.utils.validation.number.NumberValidationImpl Maven / Gradle / Ivy

There is a newer version: 1.2.6
Show newest version
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