Package de.svws_nrw.data.stundenplan
Klasse DataStundenplanKlassen
Diese Klasse erweitert den abstrakten
DataManager
für den Core-DTO
StundenplanKlasse
.-
Feldübersicht
Von Klasse geerbte Felder de.svws_nrw.data.DataManager
conn
-
Konstruktorübersicht
KonstruktorBeschreibungDataStundenplanKlassen
(DBEntityManager conn, Long stundenplanID) Erstellt einen neuenDataManager
für den Core-DTOStundenplanKlasse
. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungjakarta.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 StundenplanKlasse
getById
(DBEntityManager conn, long idStundenplan, long idKlasse) Ermittelt die Informationen zu der angegebenen Klasse für den angegebenen Stundenplan.static List
<StundenplanKlasse> getKlassen
(@NotNull DBEntityManager conn, long idStundenplan) Gibt die Klassen des Stundenplans zurück.static Map
<Long, List<StundenplanKlasse>> getKlassenByUnterrichtIds
(DBEntityManager conn, Long idStundenplan, List<Long> unterrichtIds) Erstellt eine Map, in der Klassen den gegebenen UnterrichtIds eines Stundenplans zugeordnet werden.jakarta.ws.rs.core.Response
getList()
Ermittelt eine Liste mit Informationen.jakarta.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
-
DataStundenplanKlassen
Erstellt einen neuenDataManager
für den Core-DTOStundenplanKlasse
.- Parameter:
conn
- die Datenbank-Verbindung für den DatenbankzugriffstundenplanID
- die ID des Stundenplans, dessen Klassen 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
-
getKlassen
public static List<StundenplanKlasse> getKlassen(@NotNull @NotNull DBEntityManager conn, long idStundenplan) throws ApiOperationException Gibt die Klassen des Stundenplans zurück.- Parameter:
conn
- die DatenbankverbindungidStundenplan
- die ID des Stundenplans- Gibt zurück:
- die Liste der Klassen
- 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
-
getById
public static StundenplanKlasse getById(DBEntityManager conn, long idStundenplan, long idKlasse) throws ApiOperationException Ermittelt die Informationen zu der angegebenen Klasse für den angegebenen Stundenplan.- Parameter:
conn
- die Datenbank-VerbindungidStundenplan
- die ID des StundenplansidKlasse
- die ID der Klasse- Gibt zurück:
- die Informationen zu der angegebenen Klasse für den angegebenen Stundenplan
- 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
-
getKlassenByUnterrichtIds
public static Map<Long,List<StundenplanKlasse>> getKlassenByUnterrichtIds(DBEntityManager conn, Long idStundenplan, List<Long> unterrichtIds) throws ApiOperationException Erstellt eine Map, in der Klassen den gegebenen UnterrichtIds eines Stundenplans zugeordnet werden.- Parameter:
conn
- die DatenbankverbindungidStundenplan
- die ID des StundenplansunterrichtIds
- die unterrichte, denen die Klassen zugeordnet werden sollen- Gibt zurück:
- eine Map, in der allen UnterrichtsIds die Klassen zugeordnet werden
- Löst aus:
ApiOperationException
- im Fehlerfall
-