Package de.svws_nrw.data.lehrer
Klasse DataLehrerliste
java.lang.Object
de.svws_nrw.data.DataManagerRevised<Long,DTOLehrer,LehrerListeEintrag>
de.svws_nrw.data.lehrer.DataLehrerliste
Diese Klasse erweitert den abstrakten
DataManagerRevised
für das
Core-DTO LehrerListeEintrag
.-
Feldübersicht
Von Klasse geerbte Felder de.svws_nrw.data.DataManagerRevised
classDatabaseDTO, conn
-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungDataLehrerliste
(DBEntityManager conn, Long idSchuljahresabschnitt) Erstellt einen neuenDataManagerRevised
für das Core-DTOLehrerListeEintrag
. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungprotected void
checkBeforeDeletionWithSimpleOperationResponse
(List<DTOLehrer> lehrer, 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.getDTOAbschnittsdatenByID
(@NotNull List<Long> idsLehrer, long idSchuljahresabschnitt) Bestimmt zu den übergebenen Lehrer-IDs die jeweils zugehörigen Abschnittsdaten aus der Datenbank für den angegebenen Schuljahresabschnitt und gib eine Map mit der Zuordnung zurück.getLehrerListe
(boolean includeReferenzInfo) Bestimmt die Liste aller Lehrer.getList()
Ermittelt eine Liste mit Core-DTOs aus der DB.protected long
Diese Methode muss überschrieben werden, damit die Methode deleteMultipleAsSimpleResponseList genutzt werden kann.protected LehrerListeEintrag
Wandelt das Datenbank-DTO in das Core-DTO um, soweit die Daten in dem Datenbank-DTO enthalten sind.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, getById, getByIdAsResponse, getDatabaseDTOByID, getDatabaseDTOsByIds, getID, getListAsResponse, getNextID, hatBenutzerNurFunktionsbezogeneKompetenz, initDTO, mapAttribute, mapList, newDTO, patch, patchAsResponse, patchFromStream, patchMultipleAsResponse, patchSingleAsResponse, saveDatabaseDTO, setAttributesDelayedOnCreation, setAttributesNotPatchable, setAttributesRequiredOnCreation
-
Konstruktordetails
-
DataLehrerliste
Erstellt einen neuenDataManagerRevised
für das Core-DTOLehrerListeEintrag
.- Parameter:
conn
- die Datenbank-Verbindung für den DatenbankzugriffidSchuljahresabschnitt
- die ID des Schuljahresabschnittes für die Lehrerliste oder null, falls keine Einschränkung auf einen Schuljahresabschnitt gewünscht ist
-
-
Methodendetails
-
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,
DTOLehrer, LehrerListeEintrag> - Parameter:
dtoLehrer
- das Datenbank-DTO- Gibt zurück:
- das neu erstellte Core-DTO
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getLehrerListe
public List<LehrerListeEintrag> getLehrerListe(boolean includeReferenzInfo) throws ApiOperationException Bestimmt die Liste aller Lehrer.- Parameter:
includeReferenzInfo
- wenn True erhalten die Daten die Information, ob der Lehrer 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 Lehrer oder leere Liste
- Löst aus:
ApiOperationException
- im Fehlerfall
-
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,
DTOLehrer, LehrerListeEintrag> - Gibt zurück:
- eine Liste der Core-DTOs
- 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,
DTOLehrer, LehrerListeEintrag> - Gibt zurück:
- eine Liste der Core-DTOs
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getDTOAbschnittsdatenByID
public Map<Long,DTOLehrerAbschnittsdaten> getDTOAbschnittsdatenByID(@NotNull @NotNull List<Long> idsLehrer, long idSchuljahresabschnitt) Bestimmt zu den übergebenen Lehrer-IDs die jeweils zugehörigen Abschnittsdaten aus der Datenbank für den angegebenen Schuljahresabschnitt und gib eine Map mit der Zuordnung zurück.- Parameter:
idsLehrer
- die IDs der LehreridSchuljahresabschnitt
- die ID des Schuljahresabschnittes- Gibt zurück:
- die Zuordnung der Abschnittsdaten zu den Lehrer-IDs
-
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,
DTOLehrer, LehrerListeEintrag> - Parameter:
lehrer
- das Datenbank-DTO- Gibt zurück:
- der long-Wert der ID
-
checkBeforeDeletionWithSimpleOperationResponse
protected void checkBeforeDeletionWithSimpleOperationResponse(List<DTOLehrer> lehrer, 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,
DTOLehrer, LehrerListeEintrag> - Parameter:
lehrer
- die Datanbank-DTOs, die gelöscht werden sollenmapResponses
- die Map von den IDs auf die zugehörigen SimpleOperationsResponses
-