summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlessandro Iezzi <aiezzi@alessandroiezzi.it>2023-06-15 18:16:41 +0200
committerAlessandro Iezzi <aiezzi@alessandroiezzi.it>2023-06-15 18:16:41 +0200
commitd189bf0d770c3b5132e6470400db9a25d3758309 (patch)
tree1dbf4035777f50abc5fc0fb6437ab7760560b373
parentf0a080a0c15015c9d9a7e58ddf9dc6b11ed03dba (diff)
downloadcsv-utils-d189bf0d770c3b5132e6470400db9a25d3758309.tar.gz
csv-utils-d189bf0d770c3b5132e6470400db9a25d3758309.zip
Add generics to CSVParser
In this wway we can create a list of rows of the type defined by cls attribute.
-rw-r--r--src/main/java/it/alessandroiezzi/csv/CSVParser.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/main/java/it/alessandroiezzi/csv/CSVParser.java b/src/main/java/it/alessandroiezzi/csv/CSVParser.java
index fbc33e7..8df3b20 100644
--- a/src/main/java/it/alessandroiezzi/csv/CSVParser.java
+++ b/src/main/java/it/alessandroiezzi/csv/CSVParser.java
@@ -11,15 +11,17 @@ import java.util.HashMap;
import java.util.List;
import java.util.Map;
-public class CSVParser {
+public class CSVParser<T> {
private final InputStream csvFile;
private String separator = ";";
+ private final Class<T> cls;
- public CSVParser(InputStream csvFile) {
+ public CSVParser(InputStream csvFile, Class<T> cls) {
this.csvFile = csvFile;
+ this.cls = cls;
}
- public CSVParser withSeparator(char separator) {
+ public CSVParser<T> withSeparator(char separator) {
this.separator = "" + separator;
return this;
}