Package de.svws_nrw.data.klassen
Klasse DataKlassendaten
java.lang.Object
de.svws_nrw.data.DataManagerRevised<Long,DTOKlassen,KlassenDaten>
de.svws_nrw.data.klassen.DataKlassendaten
Data-Manager für Klassen
KlassenDaten
-
Feldübersicht
Von Klasse geerbte Felder de.svws_nrw.data.DataManagerRevised
conn
-
Konstruktorübersicht
KonstruktorBeschreibungErstellt ein neues Objekt dieser Klasse. -
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.jakarta.ws.rs.core.Response
deleteMultipleAsResponse
(List<Long> ids) Löscht mehrere Klassen und gibt das Ergebnis der Lösch-Operationen als Liste vonSimpleOperationResponse
zurück.Gibt die Daten einer Klasse zu deren ID zurück.Gibt die Daten einer Klasse zu deren ID ohne Schülerliste zurück.Die Methode ermittelt das entsprechendeDTOKlassen
Objekt zur angegebenen Klassen ID.getDTOByKuerzelOrASDKuerzelAndHalbjahresabschnittId
(String kuerzel, String asdKuerzel, Long halbjahresabschnittId) Fall 1 (kuerzel !getDTOsByIds
(List<Long> klassenIds) Die Methode ermittelt eine Liste vonDTOKlassen
Objekten zu den angegebenen Klassen IDs.getDTOsBySchuljahresabschnittId
(Long schuljahresabschnittId) Die Methode ermittelt eine Liste vonDTOKlassen
Objekten zu der angegebenen Schuljahresabschnitt ID.getListByIdsOhneSchueler
(List<Long> ids, Long schuljahresabschnittId) Methode liefert eine Liste vonKlassenDaten
zu den angegebenen Klassen IDs.getListBySchuljahresabschnittID
(Long schuljahresabschnittId, boolean attachSchueler) Methode liefert eine Liste vonKlassenDaten
zur angegebenen SchuljahresabschnittID.jakarta.ws.rs.core.Response
getListBySchuljahresabschnittIDAsResponse
(Long schuljahresabschnittId) Methode liefert eine Liste vonKlassenDaten
zur angegebenen SchuljahresabschnittID.protected void
Initialisiert das Datenbank-DTO mit der übergebenen ID.
Wichtig: Diese Methode muss überschrieben werden, damit die Add-Methoden ausführbar sind.protected KlassenDaten
map
(DTOKlassen dto) Wandelt ein DTOKlassen Objekt in ein KlassenDaten Objekt um.protected void
mapAttribute
(DTOKlassen 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
setDefaultSortierung
(long schuljahresabschnittId) Die Methode stellt für die Klassen des angegebenen Schuljahresabschnittes eine Defaultsortierung her, in dem es Default-Werte in das Feld Sortierung.Von Klasse geerbte Methoden de.svws_nrw.data.DataManagerRevised
add, addAsResponse, addBasic, addFromMapAsResponse, addFromStream, addMultiple, addMultipleAsResponse, applyPatchMappings, checkBeforeDeletion, checkBeforePatch, checkBenutzerFunktionsbezogeneKompetenzAbiturjahrgang, checkBenutzerFunktionsbezogeneKompetenzKlasse, createNextLongID, deleteAsResponse, deleteDatabaseDTO, getAll, getAllAsResponse, getByIdAsResponse, getID, getList, getListAsResponse, getNextID, hatBenutzerNurFunktionsbezogeneKompetenz, mapList, newDTO, patch, patchAsResponse, patchFromStream, patchMultipleAsResponse, saveDatabaseDTO, setAttributesDelayedOnCreation, setAttributesNotPatchable, setAttributesRequiredOnCreation
-
Konstruktordetails
-
DataKlassendaten
Erstellt ein neues Objekt dieser Klasse.- Parameter:
conn
- DBEntityManager
-
-
Methodendetails
-
getById
Gibt die Daten einer Klasse zu deren ID zurück.- Setzt außer Kraft:
getById
in KlasseDataManagerRevised<Long,
DTOKlassen, KlassenDaten> - Parameter:
id
- Die ID der Klasse.- Gibt zurück:
- die Daten der KLasse zur ID.
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getDTOByKuerzelOrASDKuerzelAndHalbjahresabschnittId
public DTOKlassen getDTOByKuerzelOrASDKuerzelAndHalbjahresabschnittId(String kuerzel, String asdKuerzel, Long halbjahresabschnittId) throws ApiOperationException Fall 1 (kuerzel !=null
und asdKuerzel !=null
): Die Methode versucht im ersten Schritt einDTOKlassen
Objekt über das Kürzel und die Halbjahresabschnitt ID zu ermitteln. Wenn dies zu keinem Ergebnis führt, wird anstelle des Kürzels, das ASD-Kürzel versucht. Sollte anschließend auch keine Klasse gefunden werden, wird eineApiOperationException
geworfen. Fall 2 (kuerzel !=null
): Die Methode versucht einDTOKlassen
Objekt über das Kürzel und die Halbjahresabschnitt ID zu ermitteln Führt dies zu keinem Ergebnis wird eineApiOperationException
geworfen.- Parameter:
kuerzel
- Kürzel der KlasseasdKuerzel
- ASD-Kürzel der KlassehalbjahresabschnittId
- ID des Halbjahresabschnittes- Gibt zurück:
- ein DTOKlasse Objekt
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getListBySchuljahresabschnittIDAsResponse
public jakarta.ws.rs.core.Response getListBySchuljahresabschnittIDAsResponse(Long schuljahresabschnittId) throws ApiOperationException Methode liefert eine Liste vonKlassenDaten
zur angegebenen SchuljahresabschnittID.- Parameter:
schuljahresabschnittId
- ID des Schuljahresabschnittes- Gibt zurück:
- Liste von KlassenDaten Objekten
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getListBySchuljahresabschnittID
public List<KlassenDaten> getListBySchuljahresabschnittID(Long schuljahresabschnittId, boolean attachSchueler) throws ApiOperationException Methode liefert eine Liste vonKlassenDaten
zur angegebenen SchuljahresabschnittID.- Parameter:
schuljahresabschnittId
- ID des SchuljahresabschnittesattachSchueler
- gibt an, ob die Schüler zu den Klassen mit geladen werden sollen- Gibt zurück:
- Liste von KlassenDaten Objekten
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getListByIdsOhneSchueler
public List<KlassenDaten> getListByIdsOhneSchueler(List<Long> ids, Long schuljahresabschnittId) throws ApiOperationException Methode liefert eine Liste vonKlassenDaten
zu den angegebenen Klassen IDs. Die Klassen enthalten keine Schüler.- Parameter:
ids
- IDs der abzufragenden KlassenschuljahresabschnittId
- ID des Referenz Schuljahresabschnittes- Gibt zurück:
- Liste von KlassenDaten Objekten
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getByIdOhneSchueler
Gibt die Daten einer Klasse zu deren ID ohne Schülerliste zurück.- Parameter:
id
- Die ID der Klasse.- Gibt zurück:
- die Daten der KLasse zur ID ohne Schülerliste.
- Löst aus:
ApiOperationException
- im Fehlerfall
-
deleteMultipleAsResponse
Löscht mehrere Klassen und gibt das Ergebnis der Lösch-Operationen als Liste vonSimpleOperationResponse
zurück.- Setzt außer Kraft:
deleteMultipleAsResponse
in KlasseDataManagerRevised<Long,
DTOKlassen, KlassenDaten> - Parameter:
ids
- die IDs der zu löschenden Klassen- Gibt zurück:
- die Response mit einer Liste von
SimpleOperationResponse
zu den angefragten Lösch-Operationen.
-
setDefaultSortierung
public jakarta.ws.rs.core.Response setDefaultSortierung(long schuljahresabschnittId) throws ApiOperationException Die Methode stellt für die Klassen des angegebenen Schuljahresabschnittes eine Defaultsortierung her, in dem es Default-Werte in das Feld Sortierung.- Parameter:
schuljahresabschnittId
- die ID des Schuljahresabschnitts- Gibt zurück:
- die HTTP-Response
- Löst aus:
ApiOperationException
- im Fehlerfall
-
initDTO
protected void initDTO(DTOKlassen dtoKlassen, 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,
DTOKlassen, KlassenDaten> - Parameter:
dtoKlassen
- das Datenbank-DTOnewId
- 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,
DTOKlassen, KlassenDaten> - 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(DTOKlassen 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,
DTOKlassen, KlassenDaten> - 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
-
getDTOsByIds
Die Methode ermittelt eine Liste vonDTOKlassen
Objekten zu den angegebenen Klassen IDs.- Parameter:
klassenIds
- ID der Klasse- Gibt zurück:
- Ein
DTOKlassen
Objekt. - Löst aus:
ApiOperationException
- im Fehlerfall
-
getDTOsBySchuljahresabschnittId
public List<DTOKlassen> getDTOsBySchuljahresabschnittId(Long schuljahresabschnittId) throws ApiOperationException Die Methode ermittelt eine Liste vonDTOKlassen
Objekten zu der angegebenen Schuljahresabschnitt ID.- Parameter:
schuljahresabschnittId
- ID des Schuljahresabschnittes- Gibt zurück:
- Liste von Klassen zu einem Schuljahresabschnitt
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getDTO
Die Methode ermittelt das entsprechendeDTOKlassen
Objekt zur angegebenen Klassen ID.- Parameter:
id
- ID der Klasse- Gibt zurück:
- Ein
DTOKlassen
Objekt. - Löst aus:
ApiOperationException
- im Fehlerfall
-
map
Wandelt ein DTOKlassen Objekt in ein KlassenDaten Objekt um.- Angegeben von:
map
in KlasseDataManagerRevised<Long,
DTOKlassen, KlassenDaten> - Parameter:
dto
- DTOKlassen Objekt- Gibt zurück:
- das neu erstellte KlassenDaten Objekt
- Löst aus:
ApiOperationException
- im Fehlerfall
-