Klasse UntisGPU015

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

public final class UntisGPU015 extends Object
Diese Klasse dient als DTO für die CSV-Datei GPU015.txt des Untis-Datenaustausch-Formates und enthält damit eine Beschreibung der Kurswahlen der Stundenten, d.h. der Schüler-Kurs-Zuordnungen.
  • Felddetails

    • name

      public String name
      Der Name des Schülers (z.B. "Adam_Tho_20031119")
    • idUnterricht

      public Long idUnterricht
      Die Unterrichtsnummer (siehe GPU002)
    • fach

      public String fach
      Das Kürzel des Faches oder des Kurses (z.B. "M-GK2")
    • unterrichtAlias

      public String unterrichtAlias
      Das Alias des Unterrichtes
    • klasse

      public String klasse
      Die Klasse des Schülers
    • statistikKennzeichen

      public String statistikKennzeichen
      Das Statistikkennzeichen ("M" - mündlich, "S" - schriftlich)
    • stundentennummer

      public String stundentennummer
      Die Nummer des Schülers (nur bei Export)
    • reserviert1

      public String reserviert1
      Reserviert
    • reserviert2

      public String reserviert2
      Reserviert
    • idsUnterrichteAlternativkurse

      public String idsUnterrichteAlternativkurse
      Unterrichtsnummern der Alternativekurse (mit ~ getrennt, 4035~4036~4037)
    • kuerzelAlternativkurse

      public String kuerzelAlternativkurse
      Kürzel der Alternativkurse (mit ~ getrennt, z.B. "M-GK1, M-GK2, M-GK3")
    • reserviert3

      public String reserviert3
      Reserviert
    • prioAlternativkurse

      public String prioAlternativkurse
      Prioritäten der Alternativkurse (mit ~ getrennt, z.B. "1~1~1")
    • dummy

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

    • UntisGPU015

      public UntisGPU015()
      Leerer Standardkonstruktor.
  • Methodendetails

    • readCSV

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

      public static String writeCSV(@NotNull @NotNull List<UntisGPU015> 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