View Javadoc

1   /**
2    * 
3    */
4   package org.mod4j.runtime.validation;
5   
6   import org.springframework.validation.Errors;
7   import org.springframework.validation.ValidationUtils;
8   import org.springframework.validation.Validator;
9   
10  /**
11   * @author emalotau
12   * 
13   */
14  public class NotEmptyOrWhitespaceValidator implements Validator {
15      private String field;
16  
17      private Class clazz;
18  
19      /**
20       * @param field
21       * @param clazz
22       */
23      public NotEmptyOrWhitespaceValidator(Class clazz, String field) {
24          this.clazz = clazz;
25          this.field = field;
26      }
27  
28      /**
29       * {@inheritDoc}
30       */
31      public boolean supports(Class clazz) {
32          return this.clazz.isAssignableFrom(clazz);
33      }
34  
35      /**
36       * {@inheritDoc}
37       */
38      public void validate(Object target, Errors errors) {
39          if (errors.getFieldValue(field) != null) {
40              ValidationUtils.rejectIfEmptyOrWhitespace(errors, field, "field.required");
41          }
42      }
43  }