Package de.svws_nrw.base
Klasse CsvReader
java.lang.Object
de.svws_nrw.base.CsvReader
Diese Klasse stellt Hilfsmethoden zum Zugriff auf CSV-Dateien zur Verfügung.
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungstatic <T> List
<T> Erzeugt eine Liste von Objekten vom Typ T, indem die CSV-Datei von dem Pfad path eingelesen wird und die einzelnen Einträge in Objekt vom Typ T konvertiert werden.static <T> List
<T> fromKurs42
(byte[] data, Class<T> clazz) Erzeugt eine Liste von Objekten vom Typ T, indem die CSV-Datei aus dem übergebenen String eingelesen wird und die einzelnen Einträge in Objekt vom Typ T konvertiert werden.static <T> List
<T> fromKurs42
(Path path, Class<T> clazz) Erzeugt eine Liste von Objekten vom Typ T, indem die CSV-Datei von dem Pfad path eingelesen wird und die einzelnen Einträge in Objekt vom Typ T konvertiert werden.static <T> List
<T> fromResource
(String location, Class<T> clazz) Erzeugt eine Liste von Objekten vom Typ T, indem die CSV-Datei an der Stelle location eingelesen wird und die einzelnen Einträge in Objekt vom Typ T konvertiert werden.static <T> List
<T> fromResourceWithEmptyValues
(String location, Class<T> clazz) Erzeugt eine Liste von Objekten vom Typ T, indem die CSV-Datei an der Stelle location eingelesen wird und die einzelnen Einträge in Objekt vom Typ T konvertiert werden.static <T> List
<T> fromUntis
(@NotNull Class<T> clazz, @NotNull com.fasterxml.jackson.dataformat.csv.CsvSchema csvSchema, byte[] data) Liest Daten für das übergebene CSV-Schema aus dem übergebenen byte-Array.
-
Methodendetails
-
from
Erzeugt eine Liste von Objekten vom Typ T, indem die CSV-Datei von dem Pfad path eingelesen wird und die einzelnen Einträge in Objekt vom Typ T konvertiert werden.- Typparameter:
T
- der generische Parameter für die Klasse T, von welcher die Objekt-Instanzen erzeugt werden- Parameter:
path
- der Pfad, unter dem sich die CSV-Resource befindetclazz
- das Klassenobjekt zur generischen Klasse T- Gibt zurück:
- die Liste der Objekte vom Typ T
-
fromKurs42
Erzeugt eine Liste von Objekten vom Typ T, indem die CSV-Datei von dem Pfad path eingelesen wird und die einzelnen Einträge in Objekt vom Typ T konvertiert werden. Ist bei der UTF8-Datei ein BOM vorhanden, so wird dieses beim Einlesen entfernt.- Typparameter:
T
- der generische Parameter für die Klasse T, von welcher die Objekt-Instanzen erzeugt werden- Parameter:
path
- der Pfad, unter dem sich die CSV-Resource befindetclazz
- das Klassenobjekt zur generischen Klasse T- Gibt zurück:
- die Liste der Objekte vom Typ T
-
fromKurs42
Erzeugt eine Liste von Objekten vom Typ T, indem die CSV-Datei aus dem übergebenen String eingelesen wird und die einzelnen Einträge in Objekt vom Typ T konvertiert werden.- Typparameter:
T
- der generische Parameter für die Klasse T, von welcher die Objekt-Instanzen erzeugt werden- Parameter:
data
- der Inhalt der CSV-Dateiclazz
- das Klassenobjekt zur generischen Klasse T- Gibt zurück:
- die Liste der Objekte vom Typ T
- Löst aus:
IOException
- im Falle eines Fehlers
-
fromResource
Erzeugt eine Liste von Objekten vom Typ T, indem die CSV-Datei an der Stelle location eingelesen wird und die einzelnen Einträge in Objekt vom Typ T konvertiert werden.- Typparameter:
T
- der generische Parameter für die Klasse T, von welcher die Objekt-Instanzen erzeugt werden- Parameter:
location
- der Ort, an dem sich die CSV-Resource befindetclazz
- das Klassenobjekt zur generischen Klasse T- Gibt zurück:
- die Liste der Objekte vom Typ T
-
fromResourceWithEmptyValues
Erzeugt eine Liste von Objekten vom Typ T, indem die CSV-Datei an der Stelle location eingelesen wird und die einzelnen Einträge in Objekt vom Typ T konvertiert werden.- Typparameter:
T
- der generische Parameter für die Klasse T, von welcher die Objekt-Instanzen erzeugt werden- Parameter:
location
- der Ort, an dem sich die CSV-Resource befindetclazz
- das Klassenobjekt zur generischen Klasse T- Gibt zurück:
- die Liste der Objekt vom Typ T
-
fromUntis
public static <T> List<T> fromUntis(@NotNull @NotNull Class<T> clazz, @NotNull @NotNull com.fasterxml.jackson.dataformat.csv.CsvSchema csvSchema, byte[] data) throws IOException Liest Daten für das übergebene CSV-Schema aus dem übergebenen byte-Array. Dabei wird ggf. ein BOM entfernt. Das Ergebnis wird in einer Liste der von Objekten der übergebenen Klasse gespeichert.- Typparameter:
T
- der Typ der Klasse der Daten- Parameter:
clazz
- die Klasse der DatencsvSchema
- das Schema der CSV-Datendata
- das Byte-Array mit den CSV-Daten- Gibt zurück:
- die Liste mit den Daten-Objekten
- Löst aus:
IOException
- falls ein Fehler beim Einlesen der Daten auftritt, z.B. dass das Schema nicht zu den Daten passt
-