Package de.svws_nrw.data.stundenplan
Klasse DataStundenplanListe
Diese Klasse erweitert den abstrakten
DataManager
für den
Core-DTO StundenplanListeEintrag
.-
Feldübersicht
Modifizierer und TypFeldBeschreibungstatic final Function
<DTOStundenplan, StundenplanListeEintrag> Lambda-Ausdruck zum Umwandeln eines Datenbank-DTOsDTOStundenplan
in einen Core-DTOStundenplanListeEintrag
.Von Klasse geerbte Felder de.svws_nrw.data.DataManager
conn
-
Konstruktorübersicht
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungjakarta.ws.rs.core.Response
addEmpty
(long idSchuljahresabschnitt) Fügt einen leeren Stundenplan für den angegebenen Schuljahresabschnitt hinzu und gibt den neuen Listen-Eintrag zurück.jakarta.ws.rs.core.Response
delete
(long idStundenplan) Entfernt einen Stundenplan mit der angegebenen ID.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.jakarta.ws.rs.core.Response
getList()
Ermittelt eine Liste mit Informationen.static List
<StundenplanListeEintrag> getStundenplaene
(DBEntityManager conn, Long idSchuljahresabschnitt) Gibt die Liste der Stundenplänen für einen oder alle Schuljahresabschnitte zurück.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
-
Felddetails
-
dtoMapper
Lambda-Ausdruck zum Umwandeln eines Datenbank-DTOsDTOStundenplan
in einen Core-DTOStundenplanListeEintrag
.
-
-
Konstruktordetails
-
DataStundenplanListe
Erstellt einen neuenDataManager
für den Core-DTOStundenplanListeEintrag
.- 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
-
getStundenplaene
public static List<StundenplanListeEintrag> getStundenplaene(DBEntityManager conn, Long idSchuljahresabschnitt) Gibt die Liste der Stundenplänen für einen oder alle Schuljahresabschnitte zurück.- Parameter:
conn
- die DatenbankverbindungidSchuljahresabschnitt
- die ID des schuljahresabschnitts oder null für alle- Gibt zurück:
- die Liste der Stundenpläne
-
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
-
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:
idSchuljahresabschnitt
- die ID der gesuchten Informationen- Gibt zurück:
- die Information mit der angebenen ID
-
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
-
addEmpty
public jakarta.ws.rs.core.Response addEmpty(long idSchuljahresabschnitt) throws ApiOperationException Fügt einen leeren Stundenplan für den angegebenen Schuljahresabschnitt hinzu und gibt den neuen Listen-Eintrag zurück.- Parameter:
idSchuljahresabschnitt
- die ID des Schuljahresabschnitts- Gibt zurück:
- Eine Response mit dem neuen Stundenplan-Listeneintrag
- Löst aus:
ApiOperationException
- im Fehlerfall
-
delete
Entfernt einen Stundenplan mit der angegebenen ID.- Parameter:
idStundenplan
- die ID des Stundenplans- Gibt zurück:
- die HTTP-Response, welchen den Erfolg der Lösch-Operation angibt.
- Löst aus:
ApiOperationException
- im Fehlerfall
-