Klasse CsvReader

java.lang.Object
de.svws_nrw.base.CsvReader

public final class CsvReader extends Object
Diese Klasse stellt Hilfsmethoden zum Zugriff auf CSV-Dateien zur Verfügung.
  • Methodenübersicht

    Modifizierer und Typ
    Methode
    Beschreibung
    static <T> List<T>
    from(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>
    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>
    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.

    Von Klasse geerbte Methoden java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Methodendetails

    • from

      public static <T> List<T> from(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.
      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 befindet
      clazz - das Klassenobjekt zur generischen Klasse T
      Gibt zurück:
      die Liste der Objekte vom Typ T
    • fromKurs42

      public 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. 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 befindet
      clazz - das Klassenobjekt zur generischen Klasse T
      Gibt zurück:
      die Liste der Objekte vom Typ T
    • fromKurs42

      public static <T> List<T> fromKurs42(byte[] data, Class<T> clazz) throws IOException
      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-Datei
      clazz - 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

      public 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.
      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 befindet
      clazz - das Klassenobjekt zur generischen Klasse T
      Gibt zurück:
      die Liste der Objekte vom Typ T
    • fromResourceWithEmptyValues

      public 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.
      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 befindet
      clazz - 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 Daten
      csvSchema - das Schema der CSV-Daten
      data - 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