Package de.svws_nrw.data.faecher
Klasse DataFaecher
Diese Klasse erweitert den abstrakten
DataManagerRevised
für das
Core-DTO FachDaten
.-
Feldübersicht
Von Klasse geerbte Felder de.svws_nrw.data.DataManagerRevised
classDatabaseDTO, conn
-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungDataFaecher
(DBEntityManager conn) Erstellt einen neuenDataManagerRevised
für das Core-DTOFachDaten
. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungprotected void
checkBeforeDeletionWithSimpleOperationResponse
(List<DTOFach> faecher, Map<Long, SimpleOperationResponse> mapResponses) Methode prüft vor dem Löschen, ob alle Vorbedingungen zum Löschen erfüllt sind und hält das Ergebnis in der Map mit den SimpleOperationsResponses fest.getAll()
Ermittelt eine Liste mit allen Core-DTOs aus der DB.Ermittelt das Core-DTO mit der angegebenen ID.getFaecherListe
(boolean includeReferenzInfo) Bestimmt die Liste aller Fächer.protected long
Diese Methode muss überschrieben werden, damit die Methode deleteMultipleAsSimpleResponseList genutzt werden kann.getMapFachdatenFromDTOFachList
(List<DTOFach> dtoFaecher) protected void
Initialisiert das Datenbank-DTO mit der übergebenen ID.
Wichtig: Diese Methode muss überschrieben werden, damit die Add-Methoden ausführbar sind.protected FachDaten
Wandelt das Datenbank-DTO in das Core-DTO um, soweit die Daten in dem Datenbank-DTO enthalten sind.protected void
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.static jakarta.ws.rs.core.Response
Setzt für die Fächer der Fächerliste Default-Werte in das Feld Sortierung.Von Klasse geerbte Methoden de.svws_nrw.data.DataManagerRevised
add, addAsResponse, addBasic, addFromMapAsResponse, addFromStream, addMultiple, addMultipleAsResponse, applyPatchMappings, checkBeforeCreation, checkBeforeDeletion, checkBeforePatch, checkBeforePersist, checkBenutzerFunktionsbezogeneKompetenzAbiturjahrgang, checkBenutzerFunktionsbezogeneKompetenzKlasse, createNextLongID, deleteAsResponse, deleteDatabaseDTO, deleteMultipleAsResponse, deleteMultipleAsSimpleResponseList, getAllAsResponse, getByIdAsResponse, getDatabaseDTOByID, getDatabaseDTOsByIds, getID, getList, getListAsResponse, getNextID, hatBenutzerNurFunktionsbezogeneKompetenz, mapList, newDTO, patch, patchAsResponse, patchFromStream, patchMultipleAsResponse, patchSingleAsResponse, saveDatabaseDTO, setAttributesDelayedOnCreation, setAttributesNotPatchable, setAttributesRequiredOnCreation
-
Konstruktordetails
-
DataFaecher
Erstellt einen neuenDataManagerRevised
für das Core-DTOFachDaten
.- Parameter:
conn
- die Datenbank-Verbindung für den Datenbankzugriff
-
-
Methodendetails
-
initDTO
protected void initDTO(DTOFach dto, Long newId, Map<String, Object> initAttributes) throws ApiOperationExceptionBeschreibung aus Klasse kopiert:DataManagerRevised
Initialisiert das Datenbank-DTO mit der übergebenen ID.
Wichtig: Diese Methode muss überschrieben werden, damit die Add-Methoden ausführbar sind.- Setzt außer Kraft:
initDTO
in KlasseDataManagerRevised<Long,
DTOFach, FachDaten> - Parameter:
dto
- das Datenbank-DTOnewId
- die IDinitAttributes
- die Attribute zur Initialisierung- Löst aus:
ApiOperationException
- im Fehlerfall
-
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,
DTOFach, FachDaten> - Parameter:
id
- die ID- Gibt zurück:
- das Core-DTO
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getLongId
Beschreibung aus Klasse kopiert:DataManagerRevised
Diese Methode muss überschrieben werden, damit die Methode deleteMultipleAsSimpleResponseList genutzt werden kann. Sie ermittelt zu den übergeben Datenbank-DTO den long-Wert der zugehörigen ID.- Setzt außer Kraft:
getLongId
in KlasseDataManagerRevised<Long,
DTOFach, FachDaten> - Parameter:
fach
- das Datenbank-DTO- Gibt zurück:
- der long-Wert der ID
-
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,
DTOFach, FachDaten> - Parameter:
dto
- das Datenbank-DTO- Gibt zurück:
- das neu erstellte Core-DTO
-
mapAttribute
protected void mapAttribute(DTOFach 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,
DTOFach, FachDaten> - 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
-
getMapFachdatenFromDTOFachList
public Map<Long,FachDaten> getMapFachdatenFromDTOFachList(List<DTOFach> dtoFaecher) throws ApiOperationException - Parameter:
dtoFaecher
- 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
-
checkBeforeDeletionWithSimpleOperationResponse
protected void checkBeforeDeletionWithSimpleOperationResponse(List<DTOFach> faecher, Map<Long, SimpleOperationResponse> mapResponses) Beschreibung aus Klasse kopiert:DataManagerRevised
Methode prüft vor dem Löschen, ob alle Vorbedingungen zum Löschen erfüllt sind und hält das Ergebnis in der Map mit den SimpleOperationsResponses fest. Wenn eine Prüfung durchgeführt werden soll, muss diese Methode überschrieben werden. Ansonsten wird davon ausgegangen, dass keine Überprüfung nötig ist.- Setzt außer Kraft:
checkBeforeDeletionWithSimpleOperationResponse
in KlasseDataManagerRevised<Long,
DTOFach, FachDaten> - Parameter:
faecher
- die Datanbank-DTOs, die gelöscht werden sollenmapResponses
- die Map von den IDs auf die zugehörigen SimpleOperationsResponses
-
setDefaultSortierungSekII
public static jakarta.ws.rs.core.Response setDefaultSortierungSekII(DBEntityManager conn) throws ApiOperationException Setzt für die Fächer der Fächerliste Default-Werte in das Feld Sortierung. Diese orientieren sich an der Sortierreihenfolge der Fächer der Oberstufe. Fächer, die nicht der Oberstufe zugeordnet werden können werden mit der ursprünglichen Sortierung angehangen.- Parameter:
conn
- die Datenbankverbindung- Gibt zurück:
- die HTTP-Response
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getFaecherListe
Bestimmt die Liste aller Fächer.- Parameter:
includeReferenzInfo
- wenn True erhalten die Daten die Information, ob das Fach in anderen Datenbanktabellen referenziert ist oder nicht. Dies erfordert eine zusätzliche Datenbankabfrage und ist aus daher Performancegründen nur empfohlen, wenn diese Information benötigt wird.- Gibt zurück:
- die Liste der Fächer oder leere Liste
-
getAll
Beschreibung aus Klasse kopiert:DataManagerRevised
Ermittelt eine Liste mit allen Core-DTOs aus der DB. Wird in seltenen Fällen verwendet, wenn auch eine Filterung bei der MethodeDataManagerRevised.getList()
implementiert wird. Wichtig: Diese Methode muss überschrieben werden, damit die MethodeDataManagerRevised.getAllAsResponse()
ausführbar ist.- Setzt außer Kraft:
getAll
in KlasseDataManagerRevised<Long,
DTOFach, FachDaten> - Gibt zurück:
- eine Liste der Core-DTOs
-