From 0f29cc22ea769fc0fc5375956afab2654fe91c21 Mon Sep 17 00:00:00 2001 From: Alessandro Iezzi Date: Mon, 19 Jun 2023 17:11:02 +0200 Subject: Add the default separator for builder and parser --- src/main/java/it/alessandroiezzi/csv/CSV.java | 24 ++++++++++++++++++++++ .../java/it/alessandroiezzi/csv/CSVBuilder.java | 4 ++-- .../java/it/alessandroiezzi/csv/CSVParser.java | 4 ++-- 3 files changed, 28 insertions(+), 4 deletions(-) create mode 100644 src/main/java/it/alessandroiezzi/csv/CSV.java diff --git a/src/main/java/it/alessandroiezzi/csv/CSV.java b/src/main/java/it/alessandroiezzi/csv/CSV.java new file mode 100644 index 0000000..4cdbcff --- /dev/null +++ b/src/main/java/it/alessandroiezzi/csv/CSV.java @@ -0,0 +1,24 @@ +/* + * Simple and faster CSV parser/writer library. + * + * Copyright (C) 2022-2023 Alessandro Iezzi + * + * csv-utils is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * csv-utils is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with csv-utils. If not, see . + */ + +package it.alessandroiezzi.csv; + +public interface CSV { + static String DEFAULT_SEPARATOR = ";"; +} diff --git a/src/main/java/it/alessandroiezzi/csv/CSVBuilder.java b/src/main/java/it/alessandroiezzi/csv/CSVBuilder.java index d9e15b0..dd2878a 100644 --- a/src/main/java/it/alessandroiezzi/csv/CSVBuilder.java +++ b/src/main/java/it/alessandroiezzi/csv/CSVBuilder.java @@ -29,10 +29,10 @@ import java.util.function.Consumer; /** * Used to generate a CSV. */ -public class CSVBuilder { +public class CSVBuilder implements CSV { private final String[] header; private final List rows = new ArrayList<>(); - private String separator = ","; + private String separator = DEFAULT_SEPARATOR; private String buildRow(String...row) { /* build a CSV row with the separator symbol */ diff --git a/src/main/java/it/alessandroiezzi/csv/CSVParser.java b/src/main/java/it/alessandroiezzi/csv/CSVParser.java index 6ede144..3232c1e 100644 --- a/src/main/java/it/alessandroiezzi/csv/CSVParser.java +++ b/src/main/java/it/alessandroiezzi/csv/CSVParser.java @@ -30,9 +30,9 @@ import java.util.List; import java.util.Map; import java.util.function.BiConsumer; -public class CSVParser { +public class CSVParser implements CSV { private final InputStream csvFile; - private String separator = ";"; + private String separator = DEFAULT_SEPARATOR; private final Map> mappers = new HashMap<>(); private final Class cls; -- cgit v1.2.3