Package de.svws_nrw.data.schueler
Klasse DataSchuelerLernabschnittsdaten
java.lang.Object
de.svws_nrw.data.DataManagerRevised<Long,DTOSchuelerLernabschnittsdaten,SchuelerLernabschnittsdaten>
de.svws_nrw.data.schueler.DataSchuelerLernabschnittsdaten
public final class DataSchuelerLernabschnittsdaten
extends DataManagerRevised<Long,DTOSchuelerLernabschnittsdaten,SchuelerLernabschnittsdaten>
Diese Klasse erweitert den abstrakten
DataManagerRevised
für den
Core-DTO SchuelerLernabschnittsdaten
.-
Feldübersicht
Von Klasse geerbte Felder de.svws_nrw.data.DataManagerRevised
conn
-
Konstruktorübersicht
KonstruktorBeschreibungErstellt einen neuenDataManagerRevised
für den Core-DTOSchuelerLernabschnittsdaten
. -
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.void
Methode prüft vor dem Löschen, ob alle Vorbedingungen zum Löschen erfüllt sind.void
checkBeforePatch
(DTOSchuelerLernabschnittsdaten dto, Map<String, Object> patchAttributes) Methode prüft vor dem Patchen eines Datenbank-DTOs, ob alle Vorbedingungen zum Patch erfüllt sind.jakarta.ws.rs.core.Response
Bestimmt die Lernabschnittsdaten zur Wechsel-Nr. 0 (aktiver Abschnitt im Schuljahresabschnitt) anhand der übergebenen Schüler-ID und dem angegebenen SchuljahresabschnittErmittelt das Core-DTO mit der angegebenen ID.getFromSchuelerIDUndSchuljahresabschnittID
(Long schueler_id, long schuljahresabschnitt_id) Bestimmt die Lernabschnittsdaten anhand der übergebenen Schüler-ID und dem angegebenen Schuljahresabschnitt.getListFromSchuelerIDs
(List<Long> schueler_ids, boolean mitWechseln) Erstellt eine Liste von Lernabschnittsdaten anhand der übergebenen Schüler-IDs.getListFromSchuelerIDsUndSchuljahresabschnittID
(List<Long> schueler_ids, long schuljahresabschnitt_id, boolean mitWechseln) Erstellt eine Liste von Lernabschnittsdaten anhand der übergebenen Schüler-IDs und dem angegebenen Schuljahresabschnitt.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
(DTOSchuelerLernabschnittsdaten 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.jakarta.ws.rs.core.Response
patchBemerkungen
(Long id, InputStream is) Für einen Patch für die angegebenen Bemerkungsfelder aus.Von Klasse geerbte Methoden de.svws_nrw.data.DataManagerRevised
add, addAsResponse, addBasic, addFromMapAsResponse, addFromStream, addMultiple, addMultipleAsResponse, applyPatchMappings, checkBenutzerFunktionsbezogeneKompetenzAbiturjahrgang, checkBenutzerFunktionsbezogeneKompetenzKlasse, createNextLongID, deleteAsResponse, deleteDatabaseDTO, deleteMultipleAsResponse, getAll, getAllAsResponse, getByIdAsResponse, getID, getList, getListAsResponse, getNextID, hatBenutzerNurFunktionsbezogeneKompetenz, mapList, newDTO, patch, patchAsResponse, patchFromStream, patchMultipleAsResponse, saveDatabaseDTO, setAttributesDelayedOnCreation, setAttributesNotPatchable, setAttributesRequiredOnCreation
-
Konstruktordetails
-
DataSchuelerLernabschnittsdaten
Erstellt einen neuenDataManagerRevised
für den Core-DTOSchuelerLernabschnittsdaten
.- Parameter:
conn
- die Datenbank-Verbindung für den Datenbankzugriff
-
-
Methodendetails
-
initDTO
protected void initDTO(DTOSchuelerLernabschnittsdaten 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,
DTOSchuelerLernabschnittsdaten, SchuelerLernabschnittsdaten> - Parameter:
dto
- das Datenbank-DTOnewId
- die IDinitAttributes
- die Attribute zur Initialisierung- Löst aus:
ApiOperationException
- im Fehlerfall
-
map
public SchuelerLernabschnittsdaten map(DTOSchuelerLernabschnittsdaten 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,
DTOSchuelerLernabschnittsdaten, SchuelerLernabschnittsdaten> - Parameter:
dto
- das Datenbank-DTO- Gibt zurück:
- das neu erstellte Core-DTO
- Löst aus:
ApiOperationException
- im Fehlerfall
-
mapAttribute
protected void mapAttribute(DTOSchuelerLernabschnittsdaten 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,
DTOSchuelerLernabschnittsdaten, SchuelerLernabschnittsdaten> - 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
-
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,
DTOSchuelerLernabschnittsdaten, SchuelerLernabschnittsdaten> - 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
-
checkBeforePatch
public void checkBeforePatch(DTOSchuelerLernabschnittsdaten dto, Map<String, Object> patchAttributes) throws ApiOperationExceptionBeschreibung aus Klasse kopiert:DataManagerRevised
Methode prüft vor dem Patchen eines Datenbank-DTOs, ob alle Vorbedingungen zum Patch 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:
checkBeforePatch
in KlasseDataManagerRevised<Long,
DTOSchuelerLernabschnittsdaten, SchuelerLernabschnittsdaten> - Parameter:
dto
- das DTOpatchAttributes
- die Map mit den zu patchenden Attributen für das DTO- Löst aus:
ApiOperationException
- wird geworfen, wenn eine Vorbedingung nicht erfüllt wurde
-
checkBeforeDeletion
public void checkBeforeDeletion(List<DTOSchuelerLernabschnittsdaten> dtos) throws ApiOperationException Beschreibung aus Klasse kopiert:DataManagerRevised
Methode prüft vor dem Löschen, ob alle Vorbedingungen zum Löschen 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:
checkBeforeDeletion
in KlasseDataManagerRevised<Long,
DTOSchuelerLernabschnittsdaten, SchuelerLernabschnittsdaten> - Parameter:
dtos
- die Datanbank-DTOs, die gelöscht werden sollen- 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,
DTOSchuelerLernabschnittsdaten, SchuelerLernabschnittsdaten> - Parameter:
id
- die ID- Gibt zurück:
- das Core-DTO
- Löst aus:
ApiOperationException
- im Fehlerfall
-
get
public jakarta.ws.rs.core.Response get(Long schueler_id, long schuljahresabschnitt) throws ApiOperationException Bestimmt die Lernabschnittsdaten zur Wechsel-Nr. 0 (aktiver Abschnitt im Schuljahresabschnitt) anhand der übergebenen Schüler-ID und dem angegebenen Schuljahresabschnitt- Parameter:
schueler_id
- die Schüler-IDschuljahresabschnitt
- der Schuljahresabschnitt- Gibt zurück:
- die Lernabschnittsdaten
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getFromSchuelerIDUndSchuljahresabschnittID
public SchuelerLernabschnittsdaten getFromSchuelerIDUndSchuljahresabschnittID(Long schueler_id, long schuljahresabschnitt_id) throws ApiOperationException Bestimmt die Lernabschnittsdaten anhand der übergebenen Schüler-ID und dem angegebenen Schuljahresabschnitt.- Parameter:
schueler_id
- die Schüler-IDschuljahresabschnitt_id
- der Schuljahresabschnitt- Gibt zurück:
- die Lernabschnittsdaten zu den übergebenen IDs.
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getListFromSchuelerIDs
public List<SchuelerLernabschnittsdaten> getListFromSchuelerIDs(List<Long> schueler_ids, boolean mitWechseln) throws ApiOperationException Erstellt eine Liste von Lernabschnittsdaten anhand der übergebenen Schüler-IDs.- Parameter:
schueler_ids
- die Liste mit Schüler-IDsmitWechseln
- legt fest, ob auch die Lernabschnitte berücksichtigt werden soll, die durch einen Wechsel entstanden sind, also Abschnitt mit Wechsel-Nr größer 0.- Gibt zurück:
- die Lernabschnittsdaten zu den übergebenen IDs.
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getListFromSchuelerIDsUndSchuljahresabschnittID
public List<SchuelerLernabschnittsdaten> getListFromSchuelerIDsUndSchuljahresabschnittID(List<Long> schueler_ids, long schuljahresabschnitt_id, boolean mitWechseln) throws ApiOperationException Erstellt eine Liste von Lernabschnittsdaten anhand der übergebenen Schüler-IDs und dem angegebenen Schuljahresabschnitt.- Parameter:
schueler_ids
- die Liste mit Schüler-IDsschuljahresabschnitt_id
- der SchuljahresabschnittmitWechseln
- legt fest, ob auch die Lernabschnitte berücksichtigt werden soll, die durch einen Wechsel entstanden sind, also Abschnitt mit Wechsel-Nr größer 0.- Gibt zurück:
- die Lernabschnittsdaten zu den übergebenen IDs.
- Löst aus:
ApiOperationException
- im Fehlerfall
-
patchBemerkungen
public jakarta.ws.rs.core.Response patchBemerkungen(Long id, InputStream is) throws ApiOperationException Für einen Patch für die angegebenen Bemerkungsfelder aus.- Parameter:
id
- die ID des Lernabschnittsis
- ein Input-Stream mit den JSON-Daten des Patches- Gibt zurück:
- die HTTP-Response für den Patch
- Löst aus:
ApiOperationException
- im Fehlerfall
-