Validator validator = new ValidatorBuilder()
.name("Sample Validator")
.field(Fields.integer("id").required())
.field(Fields.string("name").required().maxLength(20))
.field(Fields.date("dob").format("yyyy-MM-dd"))
.build();
CsvParser parser = new CsvParserBuilder()
.reader(new FileReader("sample.csv"))
.validator(validator)
.build();
List<DataRecord> records = parser.parse();
for (DataRecord record : records) {
if (record.hasErrors()) {
for (ValidationError error : record.getErrors()) {
System.out.println("Error: " + error.getMessage());
}
}
}
if (parser.hasDataIssues()) {
for (DataIssue issue : parser.getDataIssues()) {
System.out.println("Data Issue: " + issue.getMessage());
}
}