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; } }