Klasse DataGostBlockungKurs

java.lang.Object
de.svws_nrw.data.DataManager<Long>
de.svws_nrw.data.gost.DataGostBlockungKurs

public final class DataGostBlockungKurs extends DataManager<Long>
Diese Klasse erweitert den abstrakten DataManager für den Core-DTO GostBlockungKurs.
  • Felddetails

  • Konstruktordetails

    • DataGostBlockungKurs

      public DataGostBlockungKurs(DBEntityManager conn)
      Erstellt einen neuen DataManager für den Core-DTO GostBlockungKurs.
      Parameter:
      conn - die Datenbank-Verbindung für den Datenbankzugriff
  • 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
    • 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
    • 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
    • addKurs

      public jakarta.ws.rs.core.Response addKurs(long idBlockung, long idFach, int idKursart) throws ApiOperationException
      Fügt einen weiteren Kurses zu einer Blockung der Gymnasialen Oberstufe hinzu
      Parameter:
      idBlockung - die ID der Blockung
      idFach - die ID des Faches
      idKursart - die ID der Kursart
      Gibt zurück:
      Eine Response mit der ID des neuen Kurses der Blockung
      Löst aus:
      ApiOperationException - im Fehlerfall
    • splitKurs

      public jakarta.ws.rs.core.Response splitKurs(long idKurs) throws ApiOperationException
      Teilt einen Kurs in zwei Kurse auf. Beide Kurse liegen danach in der gleichen Schiene. Eine evtl. zugeordnete Schülermenge wird zwischen den Kursen geteilt.
      Parameter:
      idKurs - die ID des zu teilenden Kurses
      Gibt zurück:
      eine HTTP-Response mit einem Array mit den beiden resultierenden Kursen
      Löst aus:
      ApiOperationException - im Fehlerfall
    • combineKurs

      public jakarta.ws.rs.core.Response combineKurs(long idKurs1, long idKurs2) throws ApiOperationException
      Kombiniert zwei Kurse, sofern sie dem gleichen Fach und der gleichen Kursart zugeordnet sind.
      Parameter:
      idKurs1 - die ID des ersten Kurses
      idKurs2 - die ID des zweiten Kurses
      Gibt zurück:
      eine HTTP-Response mit einem Array mit den beiden resultierenden Kursen
      Löst aus:
      ApiOperationException - im Fehlerfall
    • deleteKurs

      public jakarta.ws.rs.core.Response deleteKurs(long idBlockung, long idFach, int idKursart) throws ApiOperationException
      Entfernt einen Kurs des angegebenen Faches und Kursart bei einer Blockung der Gymnasialen Oberstufe.
      Parameter:
      idBlockung - die ID der Blockung
      idFach - die ID des Faches
      idKursart - die ID der Kursart
      Gibt zurück:
      die HTTP-Response, welchen den Erfolg der Lösch-Operation angibt.
      Löst aus:
      ApiOperationException - im Fehlerfall
    • delete

      public jakarta.ws.rs.core.Response delete(Long id) throws ApiOperationException
      Löscht einen Kurs einer Blockung der Gymnasialen Oberstufe
      Parameter:
      id - die ID des Kurses
      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 Kurse einer Blockung der Gymnasialen Oberstufe
      Parameter:
      ids - die ID der Kurse
      Gibt zurück:
      die HTTP-Response, welchen den Erfolg der Lösch-Operation angibt.
      Löst aus:
      ApiOperationException - im Fehlerfall