Package de.svws_nrw.data.gost
Klasse DataGostAbiturdaten
java.lang.Object
de.svws_nrw.data.DataManagerRevised<Long,DTOSchuelerAbitur,Abiturdaten>
de.svws_nrw.data.gost.DataGostAbiturdaten
public final class DataGostAbiturdaten
extends DataManagerRevised<Long,DTOSchuelerAbitur,Abiturdaten>
Diese Klasse erweitert den abstrakten
DataManagerRevised
für das Core-DTO Abiturdaten
.-
Feldübersicht
Von Klasse geerbte Felder de.svws_nrw.data.DataManagerRevised
classDatabaseDTO, conn
-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungDataGostAbiturdaten
(DBEntityManager conn, Integer abiturjahr) Erstellt einen neuen Daten-Manager für das übergebene Abiturjahr. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungjakarta.ws.rs.core.Response
copyAbiturdatenAusLeistungsdaten
(long id) Überträgt die Abitur-relevanten Daten aus den Leistungsdaten in den AbiturbereichgetAbiturdatenFromIDs
(List<Long> idsSchueler) Ermittelt die für das Abitur relevanten Daten für die Schüler mit den angegebenen IDs aus den in der Datenbank gespeicherten Abiturtabellen.Ermittelt das Core-DTO mit der angegebenen ID.Ermittelt das Database-DTO mit der angegebenen ID.getList()
Ermittelt eine Liste mit Core-DTOs aus der DB.getMapAbiturdatenFromIDs
(List<Long> idsSchueler) Ermittelt die für das Abitur relevanten Daten für die Schüler mit den angegebenen IDs aus den in der Datenbank gespeicherten Abiturtabellen.protected Abiturdaten
map
(DTOSchuelerAbitur dto) Wandelt das Datenbank-DTO in das Core-DTO um, soweit die Daten in dem Datenbank-DTO enthalten sind.protected void
mapAttribute
(DTOSchuelerAbitur dto, String name, Object value, Map<String, Object> map) Führt das Mapping eines Attributes des Core-DTOs auf das zugehörige Datenbank-DTO durch.
Wichtig: Diese Methode muss überschrieben werden, damit die Add-Methoden und Patch-Methoden ausführbar sind.jakarta.ws.rs.core.Response
Führt einen Patch auf Abiturdaten aus.Von Klasse geerbte Methoden de.svws_nrw.data.DataManagerRevised
add, addAsResponse, addBasic, addFromMapAsResponse, addFromStream, addMultiple, addMultipleAsResponse, applyPatchMappings, checkBeforeCreation, checkBeforeDeletion, checkBeforeDeletionWithSimpleOperationResponse, checkBeforePatch, checkBeforePersist, checkBenutzerFunktionsbezogeneKompetenzAbiturjahrgang, checkBenutzerFunktionsbezogeneKompetenzKlasse, createNextLongID, deleteAsResponse, deleteDatabaseDTO, deleteMultipleAsResponse, deleteMultipleAsSimpleResponseList, getAll, getAllAsResponse, getByIdAsResponse, getDatabaseDTOsByIds, getID, getListAsResponse, getLongId, getNextID, hatBenutzerNurFunktionsbezogeneKompetenz, initDTO, mapList, newDTO, patch, patchAsResponse, patchFromStream, patchMultipleAsResponse, patchSingleAsResponse, saveDatabaseDTO, setAttributesDelayedOnCreation, setAttributesNotPatchable, setAttributesRequiredOnCreation
-
Konstruktordetails
-
DataGostAbiturdaten
Erstellt einen neuen Daten-Manager für das übergebene Abiturjahr. Dieses kann null sein, wenn das Abiturjahr aus den Laufbahndaten des Schülers ermittelt werden soll.- Parameter:
conn
- die Datenbank-Verbindungabiturjahr
- das Abiturjahr oder null
-
-
Methodendetails
-
getDatabaseDTOByID
Beschreibung aus Klasse kopiert:DataManagerRevised
Ermittelt das Database-DTO mit der angegebenen ID. Diese Methode sollte bei Bedarf für komplexere IDs überschrieben werden.- Setzt außer Kraft:
getDatabaseDTOByID
in KlasseDataManagerRevised<Long,
DTOSchuelerAbitur, Abiturdaten> - Parameter:
id
- die ID- Gibt zurück:
- das Database-DTO
-
getById
Beschreibung aus Klasse kopiert:DataManagerRevised
Ermittelt das Core-DTO mit der angegebenen ID. Wichtig: Diese Methode muss überschrieben werden, damit die MethodeDataManagerRevised.getByIdAsResponse(Object)
ausführbar ist.- Setzt außer Kraft:
getById
in KlasseDataManagerRevised<Long,
DTOSchuelerAbitur, Abiturdaten> - Parameter:
id
- die ID- Gibt zurück:
- das Core-DTO
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getList
Beschreibung aus Klasse kopiert:DataManagerRevised
Ermittelt eine Liste mit Core-DTOs aus der DB. Wenn bei dieser Methode eine Filterung in der abgeleiteten Klasse genutzt wird, so steht als zweite Option die MethodeDataManagerRevised.getAll()
zur Verfügung, um den Abruf aller Core-DTOs zu implementieren. Wichtig: Diese Methode muss überschrieben werden, damit die MethodeDataManagerRevised.getListAsResponse()
ausführbar ist.- Setzt außer Kraft:
getList
in KlasseDataManagerRevised<Long,
DTOSchuelerAbitur, Abiturdaten> - Gibt zurück:
- eine Liste der Core-DTOs
- Löst aus:
ApiOperationException
- im Fehlerfall
-
map
Beschreibung aus Klasse kopiert:DataManagerRevised
Wandelt das Datenbank-DTO in das Core-DTO um, soweit die Daten in dem Datenbank-DTO enthalten sind.- Angegeben von:
map
in KlasseDataManagerRevised<Long,
DTOSchuelerAbitur, Abiturdaten> - Parameter:
dto
- das Datenbank-DTO- Gibt zurück:
- das neu erstellte Core-DTO
- Löst aus:
ApiOperationException
- im Fehlerfall
-
mapAttribute
protected void mapAttribute(DTOSchuelerAbitur dto, String name, Object value, Map<String, Object> map) throws ApiOperationExceptionBeschreibung aus Klasse kopiert:DataManagerRevised
Führt das Mapping eines Attributes des Core-DTOs auf das zugehörige Datenbank-DTO durch.
Wichtig: Diese Methode muss überschrieben werden, damit die Add-Methoden und Patch-Methoden ausführbar sind.- Setzt außer Kraft:
mapAttribute
in KlasseDataManagerRevised<Long,
DTOSchuelerAbitur, Abiturdaten> - Parameter:
dto
- das Datenbank-DTOname
- der Name des Core-DTO-Attributesvalue
- der Wert des Core-DTO-Attributesmap
- die map von Attribut-Namen des Core-DTOs auf den zugehörigen Attributwertes- Löst aus:
ApiOperationException
- wenn ein Fehler bei dem Mapping auftritt
-
patchAbiturdatenAsResponse
public jakarta.ws.rs.core.Response patchAbiturdatenAsResponse(Long id, InputStream is) throws ApiOperationException Führt einen Patch auf Abiturdaten aus.- Parameter:
id
- die ID des Schülersis
- der Input-Stream mit den Daten des Patches- Gibt zurück:
- die HTTP-Response
- Löst aus:
ApiOperationException
-
getAbiturdatenFromIDs
Ermittelt die für das Abitur relevanten Daten für die Schüler mit den angegebenen IDs aus den in der Datenbank gespeicherten Abiturtabellen.- Parameter:
idsSchueler
- die IDs der Schüler- Gibt zurück:
- die für das Abitur relevanten Daten der Schüler als Map zur Schüler-ID.
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getMapAbiturdatenFromIDs
public Map<Long,Abiturdaten> getMapAbiturdatenFromIDs(List<Long> idsSchueler) throws ApiOperationException Ermittelt die für das Abitur relevanten Daten für die Schüler mit den angegebenen IDs aus den in der Datenbank gespeicherten Abiturtabellen.- Parameter:
idsSchueler
- die IDs der Schüler- Gibt zurück:
- die für das Abitur relevanten Daten der Schüler als Map zur Schüler-ID.
- Löst aus:
ApiOperationException
- im Fehlerfall
-
copyAbiturdatenAusLeistungsdaten
public jakarta.ws.rs.core.Response copyAbiturdatenAusLeistungsdaten(long id) throws ApiOperationException Überträgt die Abitur-relevanten Daten aus den Leistungsdaten in den Abiturbereich- Parameter:
id
- die ID des Schülers- Gibt zurück:
- die HTTP-Response
- Löst aus:
ApiOperationException
- im Fehlerfall
-