Klasse UntisGPU017

java.lang.Object
de.svws_nrw.base.untis.UntisGPU017

public final class UntisGPU017 extends Object
Diese Klasse dient als DTO für die CSV-Datei GPU017.txt des Untis-Datenaustausch-Formates und enthält damit eine Beschreibung der Klausuren.
  • Felddetails

    • name

      public String name
      Der Name der Klausur (z.B. "LK1_1")
    • id

      public Long id
      Die ID der Klausur
    • text

      public String text
      Der Text der Klausur (z.B. "LK Schiene 1 - 1. Quartal")
    • datum

      public String datum
      Das Datum der Klausur (JJJJMMTT)
    • vonStunde

      public Integer vonStunde
      Die erste Stunde der Klausur
    • bisStunde

      public Integer bisStunde
      Die letzte Stunde der Klausur
    • kurse

      public String kurse
      Die von der Klausur betroffenen Kurse (z.B. "KU-GK1~KU-GK2")
    • unterrichte

      public String unterrichte
      Die von der Klausur betroffenen Unterrichtsnummern (z.B. "543~544~545")
    • schueler

      public String schueler
      Die von der Klausur betroffenen Schüler (z.B. "Mustermann_Max_20320229~Mustermann_Erika_20320229")
    • lehrer

      public String lehrer
      Die bei der Klausur Aufsicht führenden Lehrer für die einzelnen Stunden. Die Stunden werden mit " - " getrennt. Die Lehrer werden in jeder Stunde mit "~" getrennt.
    • raeume

      public String raeume
      Die Klausurräume für die einzelnen Stunden. Die Stunden werden mit " - " getrennt. Die Räume werden in jeder Stunde mit "~" getrennt
    • dummy

      public String dummy
      Ignorieren - Dummy für das Einlesen der Daten
  • Konstruktordetails

    • UntisGPU017

      public UntisGPU017()
      Leerer Standardkonstruktor.
  • Methodendetails

    • readCSV

      @NotNull public static @NotNull List<UntisGPU017> readCSV(byte[] csvData) throws IOException
      Erstellt aus den übergebenen CSV-Daten eine Liste der GPU017-Datensätze
      Parameter:
      csvData - die Daten des CSV-Datei als Byte-Array
      Gibt zurück:
      eine Liste mit den GPU017-Datensätzen
      Löst aus:
      IOException - falls die CSV-Datei nicht korrekt gelesen werden kann
    • writeCSV

      public static String writeCSV(@NotNull @NotNull List<UntisGPU017> dtos) throws IOException
      Erstellt aus der übergebenen Liste der DTOs die CSV-Daten als String
      Parameter:
      dtos - die Liste der DTOs
      Gibt zurück:
      die CSV-Daten als UTF-8 String
      Löst aus:
      IOException - falls die CSV-Daten nicht erstellt werden können
    • toString

      public String toString()
      Setzt außer Kraft:
      toString in Klasse Object