From 7b101fbf9de9919ddaad93f14f41d5004a0666f8 Mon Sep 17 00:00:00 2001 From: Alessandro Iezzi Date: Thu, 15 Jun 2023 18:20:52 +0200 Subject: Add mappers to CSVParser They're used to map CSV fields with class fields. --- src/main/java/it/alessandroiezzi/csv/CSVParser.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/it/alessandroiezzi/csv/CSVParser.java b/src/main/java/it/alessandroiezzi/csv/CSVParser.java index 413d5d4..cf78c8c 100644 --- a/src/main/java/it/alessandroiezzi/csv/CSVParser.java +++ b/src/main/java/it/alessandroiezzi/csv/CSVParser.java @@ -11,10 +11,12 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.function.BiConsumer; public class CSVParser { private final InputStream csvFile; private String separator = ";"; + private final Map> mappers = new HashMap<>(); private final Class cls; private void checkDefaultConstructor() { @@ -31,6 +33,11 @@ public class CSVParser { checkDefaultConstructor(); } + public CSVParser map(String csvHeader, BiConsumer func) { + mappers.put(csvHeader, func); + return this; + } + public CSVParser withSeparator(char separator) { this.separator = "" + separator; return this; -- cgit v1.2.3