1 package com.opencsv.bean.validators;
2
3 import com.opencsv.bean.CsvBindByName;
4
5 public class ValidatorTestBean {
6
7 @PreAssignmentValidator(validator = MustMatchRegexExpression.class, paramString = "^[0-9]{3,6}$")
8 @CsvBindByName(column = "id")
9 private int beanId;
10
11 @PreAssignmentValidator(validator = MustStartWithACapitalLetter.class)
12 @CsvBindByName(column = "name")
13 private String beanName;
14
15 @PreAssignmentValidator(validator = MustMatchRegexExpression.class, paramString = "^[A-Za-z ]*value: [0-9]{7,10}$")
16 @CsvBindByName(column = "big number", capture = "^[A-Za-z ]*value: (.*)$", format = "value: %s")
17 private long bigNumber;
18
19 public int getBeanId() {
20 return beanId;
21 }
22
23 public void setBeanId(int beanId) {
24 this.beanId = beanId;
25 }
26
27 public String getBeanName() {
28 return beanName;
29 }
30
31 public void setBeanName(String beanName) {
32 this.beanName = beanName;
33 }
34
35 public long getBigNumber() {
36 return bigNumber;
37 }
38
39 public void setBigNumber(long bigNumber) {
40 this.bigNumber = bigNumber;
41 }
42 }