diff options
author | 2023-06-15 18:16:41 +0200 | |
---|---|---|
committer | 2023-06-15 18:16:41 +0200 | |
commit | d189bf0d770c3b5132e6470400db9a25d3758309 (patch) | |
tree | 1dbf4035777f50abc5fc0fb6437ab7760560b373 | |
parent | f0a080a0c15015c9d9a7e58ddf9dc6b11ed03dba (diff) | |
download | csv-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.java | 8 |
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; } |