Klasse DataStundenplanUnterricht

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

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

    • DataStundenplanUnterricht

      public DataStundenplanUnterricht(DBEntityManager conn, Long idStundenplan)
      Erstellt einen neuen DataManager für den Core-DTO StundenplanUnterricht.
      Parameter:
      conn - die Datenbank-Verbindung für den Datenbankzugriff
      idStundenplan - die ID des Stundenplans, dessen Unterricht abgefragt wird
  • Methodendetails

    • getAll

      public jakarta.ws.rs.core.Response getAll() throws ApiOperationException
      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
      Löst aus:
      ApiOperationException - im Fehlerfall
    • getUnterrichte

      public static List<StundenplanUnterricht> getUnterrichte(DBEntityManager conn, long idStundenplan)
      Bestimmt zu dem Stundenplan mit der angegebenen ID die Liste der Unterrichte.
      Parameter:
      conn - die Datenbank-Verbindung
      idStundenplan - die ID des Stundenplans
      Gibt zurück:
      die Liste der Unterrichte
    • getList

      public jakarta.ws.rs.core.Response getList() throws ApiOperationException
      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
      Löst aus:
      ApiOperationException - im Fehlerfall
    • 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
    • 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
    • patchMultiple

      public jakarta.ws.rs.core.Response patchMultiple(InputStream is) throws ApiOperationException
      Führt Patches für mehrere DTOs aus. Die Patches müssen als Liste übergeben werden.
      Parameter:
      is - der Input-Stream mit der Liste der Patches
      Gibt zurück:
      eine NO_CONTENT-Response im Erfolgsfall
      Löst aus:
      ApiOperationException - im Fehlerfall
    • add

      public jakarta.ws.rs.core.Response add(InputStream is) throws ApiOperationException
      Fügt einen Unterricht mit den übergebenen JSON-Daten der Datenbank hinzu und gibt das zugehörige Core-DTO zurück. Falls ein Fehler auftritt wird ein entsprechender Response-Code zurückgegeben.
      Parameter:
      is - der InputStream mit den JSON-Daten
      Gibt zurück:
      die Response mit den Daten
      Löst aus:
      ApiOperationException - im Fehlerfall
    • addMultiple

      public jakarta.ws.rs.core.Response addMultiple(InputStream is) throws ApiOperationException
      Fügt die Unterrichte mit den übergebenen JSON-Daten der Datenbank hinzu und gibt die zugehörigen Core-DTOs zurück. Falls ein Fehler auftritt wird ein entsprechender Response-Code zurückgegeben.
      Parameter:
      is - der InputStream mit den JSON-Daten
      Gibt zurück:
      die Response mit den Daten
      Löst aus:
      ApiOperationException - im Fehlerfall
    • delete

      public jakarta.ws.rs.core.Response delete(Long id) throws ApiOperationException
      Löscht einen Unterricht
      Parameter:
      id - die ID des Unterrichts
      Gibt zurück:
      die HTTP-Response, welchen den Erfolg der Lösch-Operation angibt.
      Löst aus:
      ApiOperationException - im Fehlerfall
    • deleteMultiple

      public jakarta.ws.rs.core.Response deleteMultiple(List<Long> ids) throws ApiOperationException
      Löscht mehrere Unterrichte
      Parameter:
      ids - die IDs der Unterrichte
      Gibt zurück:
      die HTTP-Response, welchen den Erfolg der Lösch-Operation angibt.
      Löst aus:
      ApiOperationException - im Fehlerfall