package com.github.mygreen.supercsv.builder.spring;
import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;
import org.springframework.beans.factory.annotation.Autowired;
/**
* Springで管理する
*
* @since 2.0
* @author T.TSUCHIE
*
*/
public class UserMailPatternValidator implements ConstraintValidator<UserMailPattern, String> {
// SpringBeanをインジェクションします。
@Autowired
private UserService userService;
@Override
public void initialize(final UserMailPattern constraintAnnotation) {
}
@Override
public boolean isValid(final String value, final ConstraintValidatorContext context) {
// nullの場合は対象外
if(value == null) {
return true;
}
return userService.isMailPattern(value);
}
}