Package de.svws_nrw.data.lehrer
Klasse DataLehrerLehrbefaehigung
java.lang.Object
de.svws_nrw.data.DataManagerRevised<Long,DTOLehrerPersonaldatenLehramtBefaehigung,LehrerLehrbefaehigungEintrag>
de.svws_nrw.data.lehrer.DataLehrerLehrbefaehigung
public final class DataLehrerLehrbefaehigung
extends DataManagerRevised<Long,DTOLehrerPersonaldatenLehramtBefaehigung,LehrerLehrbefaehigungEintrag>
Diese Klasse erweitert den abstrakten
DataManager
für den
Core-DTO LehrerLehrbefaehigungEintrag
.-
Feldübersicht
Von Klasse geerbte Felder de.svws_nrw.data.DataManagerRevised
classDatabaseDTO, conn
-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungDataLehrerLehrbefaehigung
(DBEntityManager conn, Long idLehramt) Erstellt einen neuenDataManager
für den Core-DTOLehrerLehrbefaehigungEintrag
. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoid
checkBeforeCreation
(Long newID, Map<String, Object> initAttributes) Methode prüft vor dem Erstellen eines neuen Datenbank-DTOs, ob alle Vorbedingungen zum Erstellen erfüllt sind.Ermittelt das Core-DTO mit der angegebenen ID.protected Long
Erzeugt bzw. ermittelt die custom ID für ein neues oder zu veränderndes Datenbank-DTO anhand der übergebenen Attribute.
Wichtig: Wird eine neue ID benötigt, die abweichend von der Default Implementierung in der MethodeDataManagerRevised.createNextLongID(Long)
ist oder nicht vom TypLong
ist, muss diese Methode überschrieben werden.getList()
Ermittelt eine Liste mit Core-DTOs aus der DB.static List
<LehrerLehrbefaehigungEintrag> getListByLehramtId
(DBEntityManager conn, long idLehramt) Ermittelt die Lehrbefähigungen für das Lehramt mit den angegebenen ID.static Map
<Long, List<LehrerLehrbefaehigungEintrag>> getMapByLehramtIds
(DBEntityManager conn, List<Long> idsLehraemter) Ermittelt die Lehrbefähigungen für den Lehrer mit der angegebenen ID und gibt eine Map mit diesen zurück.protected void
initDTO
(DTOLehrerPersonaldatenLehramtBefaehigung dto, @NotNull Long id, Map<String, Object> initAttributes) Initialisiert das Datenbank-DTO mit der übergebenen ID.
Wichtig: Diese Methode muss überschrieben werden, damit die Add-Methoden ausführbar sind.protected LehrerLehrbefaehigungEintrag
Wandelt das Datenbank-DTO in das Core-DTO um, soweit die Daten in dem Datenbank-DTO enthalten sind.protected void
mapAttribute
(DTOLehrerPersonaldatenLehramtBefaehigung 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.Von Klasse geerbte Methoden de.svws_nrw.data.DataManagerRevised
add, addAsResponse, addBasic, addFromMapAsResponse, addFromStream, addMultiple, addMultipleAsResponse, applyPatchMappings, checkBeforeDeletion, checkBeforeDeletionWithSimpleOperationResponse, checkBeforePatch, checkBeforePersist, checkBenutzerFunktionsbezogeneKompetenzAbiturjahrgang, checkBenutzerFunktionsbezogeneKompetenzKlasse, createNextLongID, deleteAsResponse, deleteDatabaseDTO, deleteMultipleAsResponse, deleteMultipleAsSimpleResponseList, getAll, getAllAsResponse, getByIdAsResponse, getDatabaseDTOByID, getDatabaseDTOsByIds, getListAsResponse, getLongId, getNextID, hatBenutzerNurFunktionsbezogeneKompetenz, mapList, newDTO, patch, patchAsResponse, patchFromStream, patchMultipleAsResponse, patchSingleAsResponse, saveDatabaseDTO, setAttributesDelayedOnCreation, setAttributesNotPatchable, setAttributesRequiredOnCreation
-
Konstruktordetails
-
DataLehrerLehrbefaehigung
Erstellt einen neuenDataManager
für den Core-DTOLehrerLehrbefaehigungEintrag
.- Parameter:
conn
- die Datenbank-Verbindung für den DatenbankzugriffidLehramt
- die ID des Lehramtes oder null
-
-
Methodendetails
-
getID
Beschreibung aus Klasse kopiert:DataManagerRevised
Erzeugt bzw. ermittelt die custom ID für ein neues oder zu veränderndes Datenbank-DTO anhand der übergebenen Attribute.
Wichtig: Wird eine neue ID benötigt, die abweichend von der Default Implementierung in der MethodeDataManagerRevised.createNextLongID(Long)
ist oder nicht vom TypLong
ist, muss diese Methode überschrieben werden. Ebenfalls muss die Methode implementiert werden, wenn die Patch-OperationDataManagerRevised.patchMultipleAsResponse(InputStream)
genutzt wird.- Setzt außer Kraft:
getID
in KlasseDataManagerRevised<Long,
DTOLehrerPersonaldatenLehramtBefaehigung, LehrerLehrbefaehigungEintrag> - Parameter:
attributes
- die Map mit initialen oder zu patchenden Attributen für ein DTO- Gibt zurück:
- die custom ID
- Löst aus:
ApiOperationException
- im Fehlerfall
-
map
protected LehrerLehrbefaehigungEintrag map(DTOLehrerPersonaldatenLehramtBefaehigung dto) throws ApiOperationException 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,
DTOLehrerPersonaldatenLehramtBefaehigung, LehrerLehrbefaehigungEintrag> - Parameter:
dto
- das Datenbank-DTO- Gibt zurück:
- das neu erstellte Core-DTO
- 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,
DTOLehrerPersonaldatenLehramtBefaehigung, LehrerLehrbefaehigungEintrag> - 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,
DTOLehrerPersonaldatenLehramtBefaehigung, LehrerLehrbefaehigungEintrag> - Gibt zurück:
- eine Liste der Core-DTOs
- Löst aus:
ApiOperationException
- im Fehlerfall
-
initDTO
protected void initDTO(DTOLehrerPersonaldatenLehramtBefaehigung dto, @NotNull @NotNull Long id, 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,
DTOLehrerPersonaldatenLehramtBefaehigung, LehrerLehrbefaehigungEintrag> - Parameter:
dto
- das Datenbank-DTOid
- die IDinitAttributes
- die Attribute zur Initialisierung- Löst aus:
ApiOperationException
- im Fehlerfall
-
checkBeforeCreation
public void checkBeforeCreation(Long newID, Map<String, Object> initAttributes) throws ApiOperationExceptionBeschreibung aus Klasse kopiert:DataManagerRevised
Methode prüft vor dem Erstellen eines neuen Datenbank-DTOs, ob alle Vorbedingungen zum Erstellen erfüllt sind. Standardmäßig hat diese Methode keine Implementierung. Wenn eine Prüfung durchgeführt werden soll, muss diese Methode überschrieben werden.- Setzt außer Kraft:
checkBeforeCreation
in KlasseDataManagerRevised<Long,
DTOLehrerPersonaldatenLehramtBefaehigung, LehrerLehrbefaehigungEintrag> - Parameter:
newID
- die neue ID für das DTOinitAttributes
- die Map mit den initialen Attributen für das neue DTO- Löst aus:
ApiOperationException
- wird geworfen, wenn eine Vorbedingung nicht erfüllt wurde
-
mapAttribute
protected void mapAttribute(DTOLehrerPersonaldatenLehramtBefaehigung 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,
DTOLehrerPersonaldatenLehramtBefaehigung, LehrerLehrbefaehigungEintrag> - 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
-
getListByLehramtId
public static List<LehrerLehrbefaehigungEintrag> getListByLehramtId(DBEntityManager conn, long idLehramt) Ermittelt die Lehrbefähigungen für das Lehramt mit den angegebenen ID.- Parameter:
conn
- die Datenbankverbindung zur Abfrage der LehrbefähigungenidLehramt
- die IDs der Lehrämter- Gibt zurück:
- die Liste mit den Lehrbefähigungen zu dem Lehramt
-
getMapByLehramtIds
public static Map<Long,List<LehrerLehrbefaehigungEintrag>> getMapByLehramtIds(DBEntityManager conn, List<Long> idsLehraemter) Ermittelt die Lehrbefähigungen für den Lehrer mit der angegebenen ID und gibt eine Map mit diesen zurück.- Parameter:
conn
- die Datenbankverbindung zur Abfrage der LehrbefähigungenidsLehraemter
- die IDs der Lehrämter- Gibt zurück:
- die Map mit den Lehrbefähigungen zu den Lehrämtern
-