Package de.svws_nrw.data.stundenplan
Klasse DataStundenplanKalenderwochenzuordnung
java.lang.Object
de.svws_nrw.data.DataManagerRevised<Long,DTOStundenplanKalenderwochenZuordnung,StundenplanKalenderwochenzuordnung>
de.svws_nrw.data.stundenplan.DataStundenplanKalenderwochenzuordnung
public final class DataStundenplanKalenderwochenzuordnung
extends DataManagerRevised<Long,DTOStundenplanKalenderwochenZuordnung,StundenplanKalenderwochenzuordnung>
Der Daten-Manager für die Kalenderwochenzuordnung eines Stundenplans:
DTOStundenplanKalenderwochenZuordnung
und StundenplanKalenderwochenzuordnung
.-
Feldübersicht
Von Klasse geerbte Felder de.svws_nrw.data.DataManagerRevised
conn
-
Konstruktorübersicht
KonstruktorBeschreibungDataStundenplanKalenderwochenzuordnung
(DBEntityManager conn, Long stundenplanID) Erstellt einen neuen Manager. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoid
Prüft vor dem Löschen von Pausenzeiten, ob diese alle zu dem Stundenplan gehören.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()
Gibt die Pausenzeiten des Stundenplans zurück.protected void
Initialisiert das Datenbank-DTO mit der übergebenen ID.
Wichtig: Diese Methode muss überschrieben werden, damit die Add-Methoden ausführbar sind.Wandelt das Datenbank-DTO in das Core-DTO um, soweit die Daten in dem Datenbank-DTO enthalten sind.protected void
mapAttribute
(DTOStundenplanKalenderwochenZuordnung 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, checkBeforeCreation, checkBeforePatch, checkBenutzerFunktionsbezogeneKompetenzAbiturjahrgang, checkBenutzerFunktionsbezogeneKompetenzKlasse, createNextLongID, deleteAsResponse, deleteDatabaseDTO, deleteMultipleAsResponse, getAll, getAllAsResponse, getByIdAsResponse, getListAsResponse, getNextID, hatBenutzerNurFunktionsbezogeneKompetenz, mapList, newDTO, patch, patchAsResponse, patchFromStream, patchMultipleAsResponse, saveDatabaseDTO, setAttributesDelayedOnCreation, setAttributesNotPatchable, setAttributesRequiredOnCreation
-
Konstruktordetails
-
DataStundenplanKalenderwochenzuordnung
public DataStundenplanKalenderwochenzuordnung(DBEntityManager conn, Long stundenplanID) throws ApiOperationException Erstellt einen neuen Manager.- Parameter:
conn
- die Datenbank-Verbindung für den DatenbankzugriffstundenplanID
- die ID des Stundenplans, dessen Kalenderwochen-Zuordnungen abgefragt werden- Löst aus:
ApiOperationException
- falls die Stundenplan-ID ungültig ist
-
-
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,
DTOStundenplanKalenderwochenZuordnung, StundenplanKalenderwochenzuordnung> - 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
-
initDTO
protected void initDTO(DTOStundenplanKalenderwochenZuordnung 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,
DTOStundenplanKalenderwochenZuordnung, StundenplanKalenderwochenzuordnung> - Parameter:
dto
- das Datenbank-DTOnewId
- die IDinitAttributes
- die Attribute zur Initialisierung- 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,
DTOStundenplanKalenderwochenZuordnung, StundenplanKalenderwochenzuordnung> - Parameter:
dto
- das Datenbank-DTO- Gibt zurück:
- das neu erstellte Core-DTO
-
mapAttribute
protected void mapAttribute(DTOStundenplanKalenderwochenZuordnung 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,
DTOStundenplanKalenderwochenZuordnung, StundenplanKalenderwochenzuordnung> - 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
-
getList
Gibt die Pausenzeiten des Stundenplans zurück.- Setzt außer Kraft:
getList
in KlasseDataManagerRevised<Long,
DTOStundenplanKalenderwochenZuordnung, StundenplanKalenderwochenzuordnung> - Gibt zurück:
- die Liste der Pausenzeiten
- 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,
DTOStundenplanKalenderwochenZuordnung, StundenplanKalenderwochenzuordnung> - Parameter:
id
- die ID- Gibt zurück:
- das Core-DTO
- Löst aus:
ApiOperationException
- im Fehlerfall
-
checkBeforeDeletion
public void checkBeforeDeletion(List<DTOStundenplanKalenderwochenZuordnung> dtos) throws ApiOperationException Prüft vor dem Löschen von Pausenzeiten, ob diese alle zu dem Stundenplan gehören.- Setzt außer Kraft:
checkBeforeDeletion
in KlasseDataManagerRevised<Long,
DTOStundenplanKalenderwochenZuordnung, StundenplanKalenderwochenzuordnung> - Parameter:
dtos
- die zu löschenden DTOs- Löst aus:
ApiOperationException
- im Fehlerfall
-