Package de.svws_nrw.data.faecher
Klasse DataFachdaten
Diese Klasse erweitert den abstrakten
DataManager
für den
Core-DTO FachDaten
.-
Feldübersicht
Von Klasse geerbte Felder de.svws_nrw.data.DataManager
conn
-
Konstruktorübersicht
KonstruktorBeschreibungDataFachdaten
(DBEntityManager conn) Erstellt einen neuenDataManager
für den Core-DTOFachDaten
. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungjakarta.ws.rs.core.Response
add
(InputStream is) Fügt ein Fach mit den übergebenen JSON-Daten der Datenbank hinzu und gibt das zugehörige CoreDTO zurück.jakarta.ws.rs.core.Response
Löscht ein Fachjakarta.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.Erstellt eine Map, die alle Fächer der DB als Fachdaten-Objekte zur Fach-ID enthält.getFaecherdatenFromList
(List<DTOFach> listFaecher) Erstellt eine Map auf Basis einer Liste mit Fach-DTO, die alle Fächer als Fachdaten-Objekte zur Fach-ID enthält.getFaecherGostdaten
(int schuljahr) Erstellt eine Map, die die GOSt-Daten aller Fach-Einträge der DB als GostFach-Objekte zur Fach-ID enthält.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
-
DataFachdaten
Erstellt einen neuenDataManager
für den Core-DTOFachDaten
.- 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
-
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
-
getFaecherdaten
Erstellt eine Map, die alle Fächer der DB als Fachdaten-Objekte zur Fach-ID enthält.- Gibt zurück:
- Map der Fachdaten zur Fach-ID.
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getFaecherdatenFromList
public Map<Long,FachDaten> getFaecherdatenFromList(List<DTOFach> listFaecher) throws ApiOperationException Erstellt eine Map auf Basis einer Liste mit Fach-DTO, die alle Fächer als Fachdaten-Objekte zur Fach-ID enthält.- Parameter:
listFaecher
- Liste der Fach-DTOs, aus denen die Map erstellt werden soll.- Gibt zurück:
- Map der Fachdaten zur Fach-ID.
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getFaecherGostdaten
Erstellt eine Map, die die GOSt-Daten aller Fach-Einträge der DB als GostFach-Objekte zur Fach-ID enthält.- Parameter:
schuljahr
- das Schuljahr, für welches die Daten bestimmt werden sollen- Gibt zurück:
- Map der GOSt-Daten aller Fächer der DB zur Fach-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
- Löst aus:
ApiOperationException
- im Fehlerfall
-
add
Fügt ein Fach 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
-
delete
Löscht ein Fach- Parameter:
id
- die ID des Faches- Gibt zurück:
- die HTTP-Response, welchen den Erfolg der Lösch-Operation angibt.
-