Package de.svws_nrw.data.gost
Klasse DataGostBlockungsergebnisse
Diese Klasse erweitert den abstrakten
DataManager
für den
Core-DTO GostBlockungsergebnis
.-
Feldübersicht
Von Klasse geerbte Felder de.svws_nrw.data.DataManager
conn
-
Konstruktorübersicht
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungjakarta.ws.rs.core.Response
addErgebnisse
(long idBlockung, List<GostBlockungsergebnis> ergebnisse) Fügt die Ergebnisse aus der übergebenen Liste zu der Blockung mit der angegebenen ID hinzu.jakarta.ws.rs.core.Response
createKursSchieneZuordnung
(Long idZwischenergebnis, Long idSchiene, Long idKurs) Erstellt eine Kurs-Schienen-Zuordnung in der Datenbank.jakarta.ws.rs.core.Response
createKursSchuelerZuordnung
(Long idZwischenergebnis, Long idSchueler, Long idKurs) Erstellt eine Kurs-Schüler-Zuordnung in der Datenbank.jakarta.ws.rs.core.Response
Entfernt das Zwischenergebnis mit der angegebenen ID aus der Datenbank.jakarta.ws.rs.core.Response
deleteKursSchieneZuordnung
(Long idZwischenergebnis, Long idSchiene, Long idKurs) Entfernt die die Zuordnung des Kurses zu der Schiene bei einem Zwischenergebnis.jakarta.ws.rs.core.Response
deleteKursSchieneZuordnungen
(Long idZwischenergebnis, @NotNull List<@NotNull GostBlockungsergebnisKursSchienenZuordnung> zuordnungen) Entfernt die die Zuordnungen von Kursen zu Schienen bei einem Zwischenergebnis.jakarta.ws.rs.core.Response
deleteKursSchuelerZuordnung
(Long idZwischenergebnis, Long idSchueler, Long idKurs) Entfernt die die Zuordnung des Schüler zu dem Kurs bei einem Zwischenergebnis.jakarta.ws.rs.core.Response
deleteKursSchuelerZuordnungen
(Long idZwischenergebnis, @NotNull List<@NotNull GostBlockungsergebnisKursSchuelerZuordnung> zuordnungen) Entfernt die die Zuordnungen von Schülern zu Kursen bei einem Zwischenergebnis.jakarta.ws.rs.core.Response
deleteMultiple
(List<Long> ids) Entfernt die Zwischenergebnis mit den angegebenen IDs aus der Datenbank.jakarta.ws.rs.core.Response
Ermittelt die Informationen anhand der angegebenen ID.jakarta.ws.rs.core.Response
getAll()
Ermittelt eine Liste mit allen Informationen in der DB.static GostBlockungsergebnis
getErgebnis
(@NotNull DBEntityManager conn, @NotNull DTOGostBlockungZwischenergebnis ergebnis, @NotNull GostBlockungsdatenManager datenManager) Liest die Daten für das Blockungsergebnis aus der Datenbank ein und erstellt das zugehörige Core-DTOstatic GostBlockungsergebnis
getErgebnisFromID
(@NotNull DBEntityManager conn, long id) Liest die Daten für das Blockungsergebnis aus der Datenbank ein und erstellt das zugehörige Core-DTOstatic void
getErgebnisListe
(@NotNull DBEntityManager conn, @NotNull GostBlockungsdatenManager datenManager) Bestimmt die Liste der Blockungsergebnisse und das aktuelle Blockungsergebnis für den angegebenen Blockungsdaten-Managerstatic GostBlockungsergebnisManager
getErgebnismanager
(@NotNull DBEntityManager conn, @NotNull DTOGostBlockungZwischenergebnis ergebnis, @NotNull GostBlockungsdatenManager datenManager) Liest die Daten für das Blockungsergebnis aus der Datenbank ein und erstellt den dazugehörigen Ergebnis-Managerstatic GostBlockungsergebnisManager
getErgebnismanagerFromID
(@NotNull DBEntityManager conn, long id) Erzeugt den Blockungsergebnis-Manager für die übergeben Ergebnis-ID aus der Datenbank.jakarta.ws.rs.core.Response
getList()
Ermittelt eine Liste mit Informationen.markiereErgebnisAktiv
(DBEntityManager conn, long idErgebnis, boolean aktiv) Markiert das Blockungsergebnis als aktiv und alle anderen Ergebnisse der Blockung als inaktiv, wenn der Wert auf true gesetzt ist und ansonsten nur das angegebene Blockungsergebnis auf inaktivjakarta.ws.rs.core.Response
patch
(Long id, InputStream is) Passt die Informationen mithilfe des JSON-Patches aus dem übergebenenInputStream
an.jakarta.ws.rs.core.Response
Aktiviert bzw. persistiert das Blockungsergebnis in der Kursliste und in den Leistungsdaten der Schüler des Abiturjahrgangsjakarta.ws.rs.core.Response
synchronisiere
(Long idErgebnis) Synchronisiert das Blockungsergebnis mit den Daten in der Kursliste und in den Leistungsdaten der Schüler des Abiturjahrgangs.static jakarta.ws.rs.core.Response
unpersist
(DBEntityManager conn, int abiturjahr, int idHalbjahr) Entfernt die Leistungsdaten für das angegeben Halbjahr der gymnasialen Oberstufe bei den Schülern des Abiturjahrgangs, welcher durch den Schuljahresabschnitt und das Halbjahr der gymnasialen Oberstufe gegeben ist.jakarta.ws.rs.core.Response
updateKursSchieneZuordnung
(Long idZwischenergebnis, Long idKurs, Long idSchieneAlt, Long idSchieneNeu) Aktualisiert eine Kurs-Schiene-Zuordnung in der Datenbank.jakarta.ws.rs.core.Response
updateKursSchuelerZuordnung
(Long idZwischenergebnis, Long idSchueler, Long idKursAlt, Long idKursNeu) Aktualisiert eine Kurs-Schüler-Zuordnung in der Datenbank.jakarta.ws.rs.core.Response
updateKursSchuelerZuordnungen
(Long idZwischenergebnis, @NotNull GostBlockungsergebnisKursSchuelerZuordnungUpdate update) Entfernt alle zum Entfernen angegebenen Kurs-Schüler-Zuordnungen und fügt anschließend alle zum Hinzufügen angegebenen Kurs-Schüler-Zuordnungen hinzu.Von Klasse geerbte Methoden de.svws_nrw.data.DataManager
addBasic, addBasicMultiple, addBasicMultipleWithDelayedPatch, addBasicWithDelayedPatch, applyPatchMappings, deleteBasic, deleteBasicMultiple, get, newDTO, newDTO, patch, patchBasic, patchBasicFiltered, patchBasicMultiple
-
Konstruktordetails
-
DataGostBlockungsergebnisse
Erstellt einen neuenDataManager
für den Core-DTOGostBlockungsergebnis
.- 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 KlasseDataManager<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 KlasseDataManager<Long>
- Gibt zurück:
- eine Liste mit den Informationen
-
getErgebnisListe
public static void getErgebnisListe(@NotNull @NotNull DBEntityManager conn, @NotNull @NotNull GostBlockungsdatenManager datenManager) throws ApiOperationException Bestimmt die Liste der Blockungsergebnisse und das aktuelle Blockungsergebnis für den angegebenen Blockungsdaten-Manager- Parameter:
conn
- die DatenbankverbindungdatenManager
- der Blockungsdaten-Manager- Löst aus:
ApiOperationException
- im Fehlerfall
-
getErgebnismanager
public static GostBlockungsergebnisManager getErgebnismanager(@NotNull @NotNull DBEntityManager conn, @NotNull @NotNull DTOGostBlockungZwischenergebnis ergebnis, @NotNull @NotNull GostBlockungsdatenManager datenManager) throws ApiOperationException Liest die Daten für das Blockungsergebnis aus der Datenbank ein und erstellt den dazugehörigen Ergebnis-Manager- Parameter:
conn
- die Datenbankverbindungergebnis
- das Datenbank-DTO des BlockungsergebnissesdatenManager
- der Blockungsdaten-Manager- Gibt zurück:
- der Manager für das Blockungsergebnis
- Löst aus:
ApiOperationException
- falls das Ergebnis nicht in der Datenbank existiert.
-
getErgebnis
public static GostBlockungsergebnis getErgebnis(@NotNull @NotNull DBEntityManager conn, @NotNull @NotNull DTOGostBlockungZwischenergebnis ergebnis, @NotNull @NotNull GostBlockungsdatenManager datenManager) throws ApiOperationException Liest die Daten für das Blockungsergebnis aus der Datenbank ein und erstellt das zugehörige Core-DTO- Parameter:
conn
- die Datenbankverbindungergebnis
- das Datenbank-DTO des BlockungsergebnissesdatenManager
- der Blockungsdaten-Manager- Gibt zurück:
- das Core-DTO für das Blockungsergebnis
- Löst aus:
ApiOperationException
- falls das Ergebnis nicht in der Datenbank existiert.
-
getErgebnisFromID
public static GostBlockungsergebnis getErgebnisFromID(@NotNull @NotNull DBEntityManager conn, long id) throws ApiOperationException Liest die Daten für das Blockungsergebnis aus der Datenbank ein und erstellt das zugehörige Core-DTO- Parameter:
conn
- die Datenbankverbindungid
- die ID des Blockungsergebnisses aus der Datenbank- Gibt zurück:
- das Core-DTO für das Blockungsergebnis
- Löst aus:
ApiOperationException
- falls das Ergebnis nicht in der Datenbank existiert.
-
getErgebnismanagerFromID
public static GostBlockungsergebnisManager getErgebnismanagerFromID(@NotNull @NotNull DBEntityManager conn, long id) throws ApiOperationException Erzeugt den Blockungsergebnis-Manager für die übergeben Ergebnis-ID aus der Datenbank.- Parameter:
conn
- die Datenbankverbindungid
- die ID des Blockungsergebnisses aus der Datenbank- Gibt zurück:
- der Blockungsergebnis-Manager
- Löst aus:
ApiOperationException
- falls das Ergebnis nicht in der Datenbank existiert.
-
get
Beschreibung aus Klasse kopiert:DataManager
Ermittelt die Informationen anhand der angegebenen ID. Wird üblicherweise durch GET-Methoden verwendet.- Angegeben von:
get
in KlasseDataManager<Long>
- Parameter:
id
- die ID der gesuchten Informationen- Gibt zurück:
- die Information mit der angebenen ID
- Löst aus:
ApiOperationException
- im Fehlerfall
-
patch
Beschreibung aus Klasse kopiert:DataManager
Passt die Informationen mithilfe des JSON-Patches aus dem übergebenenInputStream
an.- Angegeben von:
patch
in KlasseDataManager<Long>
- Parameter:
id
- die ID der anzupassenden Informationenis
- derInputStream
mit dem JSON-Patch- Gibt zurück:
- Die HTTP-Response der Patch-Operation
- Löst aus:
ApiOperationException
- im Fehlerfall
-
delete
Entfernt das Zwischenergebnis mit der angegebenen ID aus der Datenbank.- Parameter:
id
- die ID des zu löschenden Blockungsergebnis- Gibt zurück:
- die HTTP-Response, welchen den Erfolg der Lösch-Operation angibt.
- Löst aus:
ApiOperationException
- im Fehlerfall
-
deleteMultiple
Entfernt die Zwischenergebnis mit den angegebenen IDs aus der Datenbank.- Parameter:
ids
- die IDs der zu löschenden Blockungsergebnisse- Gibt zurück:
- die HTTP-Response, welchen den Erfolg der Lösch-Operation angibt.
- Löst aus:
ApiOperationException
- im Fehlerfall
-
markiereErgebnisAktiv
public static DTOGostBlockungZwischenergebnis markiereErgebnisAktiv(DBEntityManager conn, long idErgebnis, boolean aktiv) throws ApiOperationException Markiert das Blockungsergebnis als aktiv und alle anderen Ergebnisse der Blockung als inaktiv, wenn der Wert auf true gesetzt ist und ansonsten nur das angegebene Blockungsergebnis auf inaktiv- Parameter:
conn
- die DatenbankverbindungidErgebnis
- die ID des Blockungsergebnissesaktiv
- gibt an,- Gibt zurück:
- das DTO zur Blockung, falls damit weitergearbeitet werden soll
- Löst aus:
ApiOperationException
- im Fehlerfall
-
createKursSchuelerZuordnung
public jakarta.ws.rs.core.Response createKursSchuelerZuordnung(Long idZwischenergebnis, Long idSchueler, Long idKurs) throws ApiOperationException Erstellt eine Kurs-Schüler-Zuordnung in der Datenbank.- Parameter:
idZwischenergebnis
- die ID der ZwischenergebnisidSchueler
- die ID des SchülersidKurs
- die ID des neuen Kurses- Gibt zurück:
- die HTTP-Response, welchen den Erfolg der Update-Operation angibt.
- Löst aus:
ApiOperationException
- im Fehlerfall
-
updateKursSchuelerZuordnung
public jakarta.ws.rs.core.Response updateKursSchuelerZuordnung(Long idZwischenergebnis, Long idSchueler, Long idKursAlt, Long idKursNeu) throws ApiOperationException Aktualisiert eine Kurs-Schüler-Zuordnung in der Datenbank.- Parameter:
idZwischenergebnis
- die ID der ZwischenergebnisidSchueler
- die ID des SchülersidKursAlt
- die ID des alten KursesidKursNeu
- die ID des neuen Kurses- Gibt zurück:
- die HTTP-Response, welchen den Erfolg der Update-Operation angibt.
- Löst aus:
ApiOperationException
- im Fehlerfall
-
updateKursSchuelerZuordnungen
public jakarta.ws.rs.core.Response updateKursSchuelerZuordnungen(Long idZwischenergebnis, @NotNull @NotNull GostBlockungsergebnisKursSchuelerZuordnungUpdate update) throws ApiOperationException Entfernt alle zum Entfernen angegebenen Kurs-Schüler-Zuordnungen und fügt anschließend alle zum Hinzufügen angegebenen Kurs-Schüler-Zuordnungen hinzu.- Parameter:
idZwischenergebnis
- die ID des Blockungsergebnisses, bei dem die Zuordnungen vorgenommen werden sollenupdate
- die zu entfernenden Kurs-Schüler-Zuordnungen und die hinzuzufügenden Kurs-Schüler-Zuordnungen- Gibt zurück:
- die HTTP-Response, welchen den Erfolg der Update-Operation angibt.
- Löst aus:
ApiOperationException
- im Fehlerfall
-
deleteKursSchuelerZuordnung
public jakarta.ws.rs.core.Response deleteKursSchuelerZuordnung(Long idZwischenergebnis, Long idSchueler, Long idKurs) throws ApiOperationException Entfernt die die Zuordnung des Schüler zu dem Kurs bei einem Zwischenergebnis.- Parameter:
idZwischenergebnis
- die ID der ZwischenergebnisidSchueler
- die ID des SchülersidKurs
- die ID des Kurses- Gibt zurück:
- die HTTP-Response, welchen den Erfolg der Lösch-Operation angibt.
- Löst aus:
ApiOperationException
- im Fehlerfall
-
deleteKursSchuelerZuordnungen
public jakarta.ws.rs.core.Response deleteKursSchuelerZuordnungen(Long idZwischenergebnis, @NotNull @NotNull List<@NotNull GostBlockungsergebnisKursSchuelerZuordnung> zuordnungen) throws ApiOperationException Entfernt die die Zuordnungen von Schülern zu Kursen bei einem Zwischenergebnis.- Parameter:
idZwischenergebnis
- die ID der Zwischenergebniszuordnungen
- die Kurs-Schüler-Zuordnungen- Gibt zurück:
- die HTTP-Response, welchen den Erfolg der Lösch-Operation angibt.
- Löst aus:
ApiOperationException
- im Fehlerfall
-
createKursSchieneZuordnung
public jakarta.ws.rs.core.Response createKursSchieneZuordnung(Long idZwischenergebnis, Long idSchiene, Long idKurs) throws ApiOperationException Erstellt eine Kurs-Schienen-Zuordnung in der Datenbank.- Parameter:
idZwischenergebnis
- die ID der ZwischenergebnisidSchiene
- die ID der SchieneidKurs
- die ID des neuen Kurses- Gibt zurück:
- die HTTP-Response, welchen den Erfolg der Update-Operation angibt.
- Löst aus:
ApiOperationException
- im Fehlerfall
-
updateKursSchieneZuordnung
public jakarta.ws.rs.core.Response updateKursSchieneZuordnung(Long idZwischenergebnis, Long idKurs, Long idSchieneAlt, Long idSchieneNeu) throws ApiOperationException Aktualisiert eine Kurs-Schiene-Zuordnung in der Datenbank.- Parameter:
idZwischenergebnis
- die ID der ZwischenergebnisidKurs
- die ID des KursesidSchieneAlt
- die ID der alten SchieneidSchieneNeu
- die ID der neuen Schiene- Gibt zurück:
- die HTTP-Response, welchen den Erfolg der Update-Operation angibt.
- Löst aus:
ApiOperationException
- im Fehlerfall
-
deleteKursSchieneZuordnung
public jakarta.ws.rs.core.Response deleteKursSchieneZuordnung(Long idZwischenergebnis, Long idSchiene, Long idKurs) throws ApiOperationException Entfernt die die Zuordnung des Kurses zu der Schiene bei einem Zwischenergebnis.- Parameter:
idZwischenergebnis
- die ID der ZwischenergebnisidSchiene
- die ID der SchieneidKurs
- die ID des Kurses- Gibt zurück:
- die HTTP-Response, welchen den Erfolg der Lösch-Operation angibt.
- Löst aus:
ApiOperationException
- im Fehlerfall
-
deleteKursSchieneZuordnungen
public jakarta.ws.rs.core.Response deleteKursSchieneZuordnungen(Long idZwischenergebnis, @NotNull @NotNull List<@NotNull GostBlockungsergebnisKursSchienenZuordnung> zuordnungen) throws ApiOperationException Entfernt die die Zuordnungen von Kursen zu Schienen bei einem Zwischenergebnis.- Parameter:
idZwischenergebnis
- die ID der Zwischenergebniszuordnungen
- die Kurs-Schienen-Zuordnungen- Gibt zurück:
- die HTTP-Response, welchen den Erfolg der Lösch-Operation angibt.
- Löst aus:
ApiOperationException
- im Fehlerfall
-
persist
Aktiviert bzw. persistiert das Blockungsergebnis in der Kursliste und in den Leistungsdaten der Schüler des Abiturjahrgangs- Parameter:
idErgebnis
- das zu persistierende Blockungsergebnis- Gibt zurück:
- die HTTP-Response, welchen den Erfolg der Operation angibt
- Löst aus:
ApiOperationException
- im Fehlerfall
-
unpersist
public static jakarta.ws.rs.core.Response unpersist(DBEntityManager conn, int abiturjahr, int idHalbjahr) throws ApiOperationException Entfernt die Leistungsdaten für das angegeben Halbjahr der gymnasialen Oberstufe bei den Schülern des Abiturjahrgangs, welcher durch den Schuljahresabschnitt und das Halbjahr der gymnasialen Oberstufe gegeben ist. Dies wird nur durchgeführt, wenn Kurse für die gymnasiale Oberstufe angelegt sind und es keine Leistungsdaten für Oberstufenkursen bei den Schüler gibt, welche bereits Noten beinhalten.- Parameter:
conn
- die Datenbankverbindungabiturjahr
- die ID des SchuljahresabschnittesidHalbjahr
- die ID des Halbjahres der gymnasialen Oberstufe- Gibt zurück:
- die HTTP-Response 204
- Löst aus:
ApiOperationException
- im Fehlerfall
-
synchronisiere
Synchronisiert das Blockungsergebnis mit den Daten in der Kursliste und in den Leistungsdaten der Schüler des Abiturjahrgangs. Dabei werden- ggf. neue Kurse angelegt
- keine (!) leeren Kurse entfernt
- die Kurs-Schüler-Zuordnungen bei vorhanden (!) Leistungsdaten zu einem Fach auf die Zuordnungen der Blockungsdaten angepasst
- Parameter:
idErgebnis
- das zu synchronisierende Blockungsergebnis- Gibt zurück:
- die HTTP-Response, welchen den Erfolg der Operation angibt
- Löst aus:
ApiOperationException
- im Fehlerfall
-
addErgebnisse
public jakarta.ws.rs.core.Response addErgebnisse(long idBlockung, List<GostBlockungsergebnis> ergebnisse) throws ApiOperationException Fügt die Ergebnisse aus der übergebenen Liste zu der Blockung mit der angegebenen ID hinzu.- Parameter:
idBlockung
- die ID der Blockungergebnisse
- die Ergebnisse, die hinzugefügt werden sollen.- Gibt zurück:
- die HTTP-Response mit der Liste der hinzugefügten Ergebnisse, welche dann die Datenbank-IDs der persistierten Ergebnisse beinhalten.
- Löst aus:
ApiOperationException
- im Fehlerfall
-