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

io.afu.validator.Implement.TimeValidatorImpl Maven / Gradle / Ivy

There is a newer version: 2.7.1.1
Show newest version
package io.afu.validator.Implement;

import io.afu.validator.Annimation.TimeValidator;

import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;
import java.text.SimpleDateFormat;

public class TimeValidatorImpl implements ConstraintValidator {
    private String format;

    @Override
    public void initialize(TimeValidator timeValidator){
        format = timeValidator.format();
    }

    @Override
    public boolean isValid(String s, ConstraintValidatorContext constraintValidatorContext) {
        if (format != null && format != ""){
            SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
            try {
                simpleDateFormat.setLenient(false);
                simpleDateFormat.parse(s);
                return true;
            }catch (Exception e){
                return false;
            }
        }
        return true;
    }
}




© 2015 - 2026 Weber Informatics LLC | Privacy Policy