Package de.svws_nrw.data.stundenplan
Klasse DataStundenplanRaeume
Diese Klasse erweitert den abstrakten
DataManager
für den
Core-DTO StundenplanRaum
.-
Feldübersicht
Von Klasse geerbte Felder de.svws_nrw.data.DataManager
conn
-
Konstruktorübersicht
KonstruktorBeschreibungDataStundenplanRaeume
(DBEntityManager conn, Long stundenplanID) Erstellt einen neuenDataManager
für den Core-DTOStundenplanRaum
. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungjakarta.ws.rs.core.Response
add
(InputStream is) Fügt einen Raum mit den übergebenen JSON-Daten der Datenbank hinzu und gibt das zugehörige CoreDTO zurück.jakarta.ws.rs.core.Response
Fügt mehrere Räume mit den übergebenen JSON-Daten der Datenbank hinzu und gibt die zugehörigen CoreDTOs zurück.static void
addRaeume
(@NotNull DBEntityManager conn, DTOStundenplan dtoStundenplan, List<Raum> raeume) Kopiert die Räume des allgemeinen Katalogs zu den Räumen des angegebenen Stundenplans hinzu.jakarta.ws.rs.core.Response
Löscht einen Raumjakarta.ws.rs.core.Response
deleteMultiple
(List<Long> ids) Löscht mehrere Räumejakarta.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.jakarta.ws.rs.core.Response
getList()
Ermittelt eine Liste mit Informationen.static StundenplanRaum
getOrCreateRaum
(@NotNull DBEntityManager conn, long idStundenplan, String kuerzel) Ermittelt zu Stundenplans mit der angegebenen ID und dem Raumkürzel den zugehörigen Raumeintrag in der Datenbank.static List
<StundenplanRaum> getRaeume
(@NotNull DBEntityManager conn, long idStundenplan) Gibt die Räume des Stundenplans zurück.static Map
<Long, List<StundenplanRaum>> getRaeumeByUnterrichtId
(@NotNull DBEntityManager conn, long idStundenplan, List<Long> unterrichtIds) Mappt die Stundenplanraeume auf die gegebenen UnterrichtIdsjakarta.ws.rs.core.Response
patch
(Long id, InputStream is) Passt die Informationen mithilfe des JSON-Patches aus dem übergebenenInputStream
an.Von Klasse geerbte Methoden de.svws_nrw.data.DataManager
addBasic, addBasicMultiple, addBasicMultipleWithDelayedPatch, addBasicWithDelayedPatch, applyPatchMappings, deleteBasic, deleteBasicMultiple, get, newDTO, newDTO, patch, patchBasic, patchBasicFiltered, patchBasicMultiple
-
Konstruktordetails
-
DataStundenplanRaeume
Erstellt einen neuenDataManager
für den Core-DTOStundenplanRaum
.- Parameter:
conn
- die Datenbank-Verbindung für den DatenbankzugriffstundenplanID
- die ID des Stundenplans, dessen Räume abgefragt werden
-
-
Methodendetails
-
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
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getRaeume
public static List<StundenplanRaum> getRaeume(@NotNull @NotNull DBEntityManager conn, long idStundenplan) throws ApiOperationException Gibt die Räume des Stundenplans zurück.- Parameter:
conn
- die DatenbankverbindungidStundenplan
- die ID des Stundenplans- Gibt zurück:
- die Liste der Räume
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getRaeumeByUnterrichtId
public static Map<Long,List<StundenplanRaum>> getRaeumeByUnterrichtId(@NotNull @NotNull DBEntityManager conn, long idStundenplan, List<Long> unterrichtIds) throws ApiOperationException Mappt die Stundenplanraeume auf die gegebenen UnterrichtIds- Parameter:
conn
- die DatenbankverbindungidStundenplan
- die ID des StundenplansunterrichtIds
- die Unterrichte, für die die Räume gesucht und gemappt werden sollen- Gibt zurück:
- eine Map, in der die Räume der jeweiligen UnterrichtId zugeordnet ist
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getOrCreateRaum
public static StundenplanRaum getOrCreateRaum(@NotNull @NotNull DBEntityManager conn, long idStundenplan, String kuerzel) throws ApiOperationException Ermittelt zu Stundenplans mit der angegebenen ID und dem Raumkürzel den zugehörigen Raumeintrag in der Datenbank. Existiert ein solcher noch nicht, so wird ein neuer Raum mit Standardinformationen erzeugt.- Parameter:
conn
- die DatenbankverbindungidStundenplan
- die ID des Stundenplanskuerzel
- das Kürzel des Raums- Gibt zurück:
- der Zeitrastereintrag
- Löst aus:
ApiOperationException
- im Fehlerfall
-
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
- Löst aus:
ApiOperationException
- im Fehlerfall
-
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
-
add
Fügt einen Raum mit den übergebenen JSON-Daten der Datenbank hinzu und gibt das zugehörige CoreDTO 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
Fügt mehrere Räume mit den übergebenen JSON-Daten der Datenbank hinzu und gibt die zugehörigen CoreDTOs 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
-
addRaeume
public static void addRaeume(@NotNull @NotNull DBEntityManager conn, DTOStundenplan dtoStundenplan, List<Raum> raeume) Kopiert die Räume des allgemeinen Katalogs zu den Räumen des angegebenen Stundenplans hinzu. Dabei wird die angegebene Datenbankverbingung genutzt, welche eine offene Transaktion haben muss.- Parameter:
conn
- die DatenbankverbindungdtoStundenplan
- das DTO des Stundenplansraeume
- die hinzuzufügenden Räume
-
delete
Löscht einen Raum- Parameter:
id
- die ID des Raums- Gibt zurück:
- die HTTP-Response, welchen den Erfolg der Lösch-Operation angibt.
- Löst aus:
ApiOperationException
- im Fehlerfall
-
deleteMultiple
Löscht mehrere Räume- Parameter:
ids
- die IDs der Räume- Gibt zurück:
- die HTTP-Response, welchen den Erfolg der Lösch-Operation angibt.
- Löst aus:
ApiOperationException
- im Fehlerfall
-