Klasse DataStundenplanSchienen

java.lang.Object
de.svws_nrw.data.DataManager<Long>
de.svws_nrw.data.stundenplan.DataStundenplanSchienen

public final class DataStundenplanSchienen extends DataManager<Long>
Diese Klasse erweitert den abstrakten DataManager für den Core-DTO StundenplanSchiene.
  • Konstruktordetails

    • DataStundenplanSchienen

      public DataStundenplanSchienen(DBEntityManager conn, Long stundenplanID)
      Erstellt einen neuen DataManager für den Core-DTO StundenplanSchiene.
      Parameter:
      conn - die Datenbank-Verbindung für den Datenbankzugriff
      stundenplanID - die ID des Stundenplans, dessen Schienen abgefragt werden
  • Methodendetails

    • getAll

      public jakarta.ws.rs.core.Response getAll()
      Beschreibung aus Klasse kopiert: DataManager
      Ermittelt eine Liste mit allen Informationen in der DB. Wird üblicherweise durch GET-Methoden für Listen verwendet. Meist ist die Methode getList zu bevorzugen.
      Angegeben von:
      getAll in Klasse DataManager<Long>
      Gibt zurück:
      eine Liste mit den Informationen
    • getSchienen

      public static List<StundenplanSchiene> getSchienen(@NotNull @NotNull DBEntityManager conn, long idStundenplan)
      Gibt die Schienen des Stundenplans zurück.
      Parameter:
      conn - die Datenbankverbindung
      idStundenplan - die ID des Stundenplans
      Gibt zurück:
      die Liste der Schienen
    • getSchienenByUnterrichtId

      public static Map<Long,List<StundenplanSchiene>> getSchienenByUnterrichtId(@NotNull @NotNull DBEntityManager conn, long idStundenplan, List<Long> unterrichtIds)
      Mappt die Schienen eines Unterrichts auf die ID des Unterrichts anhand einer Liste von Unterricht-IDs
      Parameter:
      conn - die Datenbankverbindung
      idStundenplan - die Id des Stundenplans
      unterrichtIds - die Ids der Unterrichte, für die die Schienen gesucht werden
      Gibt zurück:
      eine Map von StundenplanSchiene auf die entsprechenden UnterrichtIds
    • getList

      public jakarta.ws.rs.core.Response getList()
      Beschreibung aus Klasse kopiert: DataManager
      Ermittelt eine Liste mit Informationen. Wird üblicherweise durch GET-Methoden für Listen verwendet. Bei dieser Liste werden ggf. Filter verwendet (z.B. nur als sichtbar markierte Einträge)
      Angegeben von:
      getList in Klasse DataManager<Long>
      Gibt zurück:
      eine Liste mit den Informationen
    • get

      public jakarta.ws.rs.core.Response get(Long id) throws ApiOperationException
      Beschreibung aus Klasse kopiert: DataManager
      Ermittelt die Informationen anhand der angegebenen ID. Wird üblicherweise durch GET-Methoden verwendet.
      Angegeben von:
      get in Klasse DataManager<Long>
      Parameter:
      id - die ID der gesuchten Informationen
      Gibt zurück:
      die Information mit der angebenen ID
      Löst aus:
      ApiOperationException - im Fehlerfall
    • getMapDTOs

      @NotNull public static @NotNull HashMap2D<Integer,Long,DTOStundenplanSchienen> getMapDTOs(DBEntityManager conn, long idStundenplan)
      Liste die Schienen aus der Datenbank ein und erstellt eine HashMap2D, welche von der Schienen-Nummer (int) und der Jahrgangs-ID (long) auf das DTO für die Schiene abbildet.
      Parameter:
      conn - die Datenbank-Verbindung
      idStundenplan - die ID des Stundenplans
      Gibt zurück:
      die HashMap2D
    • updateSchienenFromKurslisteInternal

      public static void updateSchienenFromKurslisteInternal(DBEntityManager conn, Long idStundenplan, List<KursDaten> kurse, @NotNull @NotNull HashMap2D<Integer,Long,DTOStundenplanSchienen> mapDTOs)
      Ermittelt die Schienen, welche in der Kursliste definiert sind und erzeugt für bisher in der übergebenen map nicht bestehende Einträge beim Stundenplan neue Einträge für den Stundenplan.
      Parameter:
      conn - die Datenbankverbindung
      idStundenplan - die ID des Stundenplans
      kurse - die Liste der Kurse
      mapDTOs - die map mit den bestehenden Einträgen, welche von der Schienen-Nummer (int) und der Jahrgangs-ID (long) auf das DTO für die Schiene abbildet
    • addSchienenFromKursliste

      public static void addSchienenFromKursliste(DBEntityManager conn, Long idStundenplan, List<KursDaten> kurse)
      Ermittelt die Schienen, welche in der Kursliste definiert sind und erzeugt dafür Einträge für den Stundenplan.
      Parameter:
      conn - die Datenbankverbindung
      idStundenplan - die ID des Stundenplans
      kurse - die Liste der Kurse
    • updateSchienenFromKursliste

      public static void updateSchienenFromKursliste(DBEntityManager conn, Long idStundenplan, List<KursDaten> kurse)
      Ermittelt die Schienen, welche in der Kursliste definiert sind und erzeugt für bisher nicht bestehende Einträge beim Stundenplan neue Einträge für den Stundenplan.
      Parameter:
      conn - die Datenbankverbindung
      idStundenplan - die ID des Stundenplans
      kurse - die Liste der Kurse
    • patch

      public jakarta.ws.rs.core.Response patch(Long id, InputStream is) throws ApiOperationException
      Beschreibung aus Klasse kopiert: DataManager
      Passt die Informationen mithilfe des JSON-Patches aus dem übergebenen InputStream an.
      Angegeben von:
      patch in Klasse DataManager<Long>
      Parameter:
      id - die ID der anzupassenden Informationen
      is - der InputStream mit dem JSON-Patch
      Gibt zurück:
      Die HTTP-Response der Patch-Operation
      Löst aus:
      ApiOperationException - im Fehlerfall