Package de.svws_nrw.data.schueler
Klasse DataSchuelerSchulbesuchSchule
java.lang.Object
de.svws_nrw.data.DataManagerRevised<Long,DTOSchuelerAbgaenge,SchuelerSchulbesuchSchule>
de.svws_nrw.data.schueler.DataSchuelerSchulbesuchSchule
public final class DataSchuelerSchulbesuchSchule
extends DataManagerRevised<Long,DTOSchuelerAbgaenge,SchuelerSchulbesuchSchule>
Diese Klasse erweitert den abstrakten
DataManagerRevised
für das
Core-DTO SchuelerSchulbesuchSchule
.-
Feldübersicht
Von Klasse geerbte Felder de.svws_nrw.data.DataManagerRevised
classDatabaseDTO, conn
-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungErstellt einen neuenDataManagerRevised
für das Core-DTOSchuelerSchulbesuchSchule
.DataSchuelerSchulbesuchSchule
(DBEntityManager conn, Long idSchueler) Erstellt einen neuenDataManagerRevised
für das Core-DTOSchuelerSchulbesuchSchule
. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungErmittelt das Core-DTO mit der angegebenen ID.protected long
Diese Methode muss überschrieben werden, damit die Methode deleteMultipleAsSimpleResponseList genutzt werden kann.protected void
Initialisiert das Datenbank-DTO mit der übergebenen ID.
Wichtig: Diese Methode muss überschrieben werden, damit die Add-Methoden ausführbar sind.protected SchuelerSchulbesuchSchule
map
(DTOSchuelerAbgaenge dto) Wandelt das Datenbank-DTO in das Core-DTO um, soweit die Daten in dem Datenbank-DTO enthalten sind.protected void
mapAttribute
(DTOSchuelerAbgaenge 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.static List
<SchuelerSchulbesuchSchule> mapMultiple
(Collection<DTOSchuelerAbgaenge> dtos, Map<String, DTOEntlassarten> entlassartenByBezeichnung, Map<String, DTOSchuleNRW> schulenBySchulnummer) Mapped die übergebenen Datenbank-DTOs auf die zugehörigen Core-DTOsVon 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, getDatabaseDTOByID, getDatabaseDTOsByIds, getID, getList, getListAsResponse, getNextID, hatBenutzerNurFunktionsbezogeneKompetenz, mapList, newDTO, patch, patchAsResponse, patchFromStream, patchMultipleAsResponse, patchSingleAsResponse, saveDatabaseDTO, setAttributesDelayedOnCreation, setAttributesNotPatchable, setAttributesRequiredOnCreation
-
Konstruktordetails
-
DataSchuelerSchulbesuchSchule
Erstellt einen neuenDataManagerRevised
für das Core-DTOSchuelerSchulbesuchSchule
.- Parameter:
conn
- die Datenbank-Verbindung für den Datenbankzugriff
-
DataSchuelerSchulbesuchSchule
Erstellt einen neuenDataManagerRevised
für das Core-DTOSchuelerSchulbesuchSchule
.- Parameter:
conn
- die Datenbank-Verbindung für den DatenbankzugriffidSchueler
- die ID des Schülers - benötigt zum Persistieren neuer DTOSchuelerAbgaenge
-
-
Methodendetails
-
initDTO
protected void initDTO(DTOSchuelerAbgaenge 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,
DTOSchuelerAbgaenge, SchuelerSchulbesuchSchule> - Parameter:
dto
- das Datenbank-DTOnewID
- die IDinitAttributes
- die Attribute zur Initialisierung- 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,
DTOSchuelerAbgaenge, SchuelerSchulbesuchSchule> - Parameter:
dto
- das Datenbank-DTO- Gibt zurück:
- der long-Wert der ID
-
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,
DTOSchuelerAbgaenge, SchuelerSchulbesuchSchule> - Parameter:
id
- die ID- Gibt zurück:
- das Core-DTO
- 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,
DTOSchuelerAbgaenge, SchuelerSchulbesuchSchule> - Parameter:
dto
- das Datenbank-DTO- Gibt zurück:
- das neu erstellte Core-DTO
- Löst aus:
ApiOperationException
- im Fehlerfall
-
mapMultiple
public static List<SchuelerSchulbesuchSchule> mapMultiple(Collection<DTOSchuelerAbgaenge> dtos, Map<String, DTOEntlassarten> entlassartenByBezeichnung, Map<String, DTOSchuleNRW> schulenBySchulnummer) Mapped die übergebenen Datenbank-DTOs auf die zugehörigen Core-DTOs- Parameter:
dtos
- die Datenbank-DTOsentlassartenByBezeichnung
- eine Map mit den Entlassarten für das MappingschulenBySchulnummer
- eine Map mit den Schulen für das Mapping- Gibt zurück:
- die Core-DTOs
-
mapAttribute
protected void mapAttribute(DTOSchuelerAbgaenge 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,
DTOSchuelerAbgaenge, SchuelerSchulbesuchSchule> - 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
-