package sg.iss.demo.validator;

import org.springframework.stereotype.Component;
import org.springframework.validation.Errors;
import org.springframework.validation.ValidationUtils;

import sg.iss.demo.model.Student;

@Component
public class StudentValidator implements org.springframework.validation.Validator {

	public StudentValidator() {
		// TODO Auto-generated constructor stub
	}

	@Override
	public boolean supports(Class<?> clazz) {
		// TODO Auto-generated method stub
		return Student.class.isAssignableFrom(clazz);
	}

	@Override
	public void validate(Object target, Errors errors) {
		// TODO Auto-generated method stub
		Student s = (Student) target;
		ValidationUtils.rejectIfEmpty(errors, "nric", "NRIC can be empty");
		ValidationUtils.rejectIfEmpty(errors, "name", "Name cant be empty");
	    System.out.println(s.toString());

	}

}