View Javadoc
1   package com.opencsv.bean.validators;
2   
3   import com.opencsv.bean.BeanField;
4   import com.opencsv.exceptions.CsvValidationException;
5   
6   public class MustStartWithACapitalLetter implements StringValidator {
7       @Override
8       public boolean isValid(String value) {
9           return value != null
10                  && !value.isEmpty()
11                  && Character.isUpperCase(value.charAt(0));
12      }
13  
14      @Override
15      public void validate(String value, BeanField field) throws CsvValidationException {
16          if (!isValid(value)) {
17              throw new CsvValidationException(String.format("For field %s the value must start with a capital letter but instead was \"%s\".", field.getField().getName(), value));
18          }
19      }
20  
21      @Override
22      public void setParameterString(String value) {
23          // not needed.
24      }
25  
26  
27  }