package edu.asu.spring.quadriga.profile.validator;
import java.util.List;
import org.springframework.stereotype.Service;
import org.springframework.validation.Errors;
import org.springframework.validation.ValidationUtils;
import org.springframework.validation.Validator;
import edu.asu.spring.quadriga.web.profile.impl.SearchResultBackBean;
import edu.asu.spring.quadriga.web.profile.impl.SearchResultBackBeanForm;
@Service
public class ProfileAddValidator implements Validator {
@Override
public boolean supports(Class<?> arg0) {
return arg0.isAssignableFrom(SearchResultBackBeanForm.class);
}
@Override
public void validate(Object target, Errors errors) {
SearchResultBackBeanForm searchResultBackBeanForm = (SearchResultBackBeanForm) target;
List<SearchResultBackBean> searchResultList = searchResultBackBeanForm.getSearchResultList();
boolean isAllNull = true;
for(int i=0;i<searchResultList.size();i++)
{
String recordId = searchResultList.get(i).getId();
if(recordId != null)
{
isAllNull = false;
}
}
if(isAllNull == true)
{
for(int i=0;i<searchResultList.size();i++)
{
ValidationUtils.rejectIfEmptyOrWhitespace(errors, "searchResultList["+i+"].id", "please select record in the table");
}
}
}
}