package validators;
import com.avaje.ebean.Model;
import models.RecipientModel;
public class RecipientValidator implements ModelValidator {
public RecipientValidator() {
super();
}
@Override
public ValidationResult validateModel(Model modelObject) {
ValidationResult result = new ValidationResult();
RecipientModel recipientModel = (RecipientModel) modelObject;
if (recipientModel.email == null || recipientModel.email.isEmpty()) {
result.addValidationError(new ValidationError(ValidationErrorType.RECIPIENT_EMAIL_UNSPECIFIED));
} else {
if (!EmailMatcher.isValidEmail(recipientModel.email)) {
result.addValidationError(new ValidationError(ValidationErrorType.RECIPIENT_EMAIL_INVALID,"",recipientModel.email));
}
}
return result;
}
}