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
24 }
25
26
27 }