Klasse DataGostKlausurenTermin
java.lang.Object
de.svws_nrw.data.DataManagerRevised<Long,DTOGostKlausurenTermine,GostKlausurtermin>
de.svws_nrw.data.gost.klausurplan.DataGostKlausurenTermin
public final class DataGostKlausurenTermin
extends DataManagerRevised<Long,DTOGostKlausurenTermine,GostKlausurtermin>
Diese Klasse erweitert den abstrakten
DataManagerRevised
für den Core-DTO
GostKlausurtermin
.-
Feldübersicht
Von Klasse geerbte Felder de.svws_nrw.data.DataManagerRevised
conn
-
Konstruktorübersicht
KonstruktorBeschreibungErstellt einen neuenDataManagerRevised
für den Core-DTOGostKlausurtermin
.DataGostKlausurenTermin
(DBEntityManager conn, long idSchuljahresAbschnitt) Erstellt einen neuenDataManagerRevised
für den Core-DTOGostKlausurtermin
. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungGibt die Daten einesGostKlausurtermin
s zu deren ID zurück.Die Methode ermittelt das entsprechendeDTOGostKlausurenTermine
Objekt zur angegebenen Klassen ID.static List
<DTOGostKlausurenTermine> getKlausurterminDTOsZuIds
(DBEntityManager conn, List<Long> listIds) Gibt die Klausurtermin-DTOs zur übergebenen ID-Liste zurück oder eine Exception, falls er nicht in der DB vorhanden ist.getKlausurtermine
(int abiturjahr, int halbjahr, boolean ganzesSchuljahr, List<Long> plusTerminIds) Gibt die Liste der Kursklausuren einer Jahrgangsstufe im übergebenen Gost-Halbjahr zurück.getKlausurtermineZuIds
(List<Long> listIds) Gibt die Klausurtermine zur übergebenen ID-Liste zurück oder eine Exception, falls er nicht in der DB vorhanden ist.getKlausurtermineZuKursklausuren
(List<GostKursklausur> kursKlausuren) Gibt die Liste der Klausurtermine zu den übergebenen Kursklausuren zurück.getKlausurtermineZuSchuelerklausurterminen
(List<GostSchuelerklausurTermin> schuelerklausurTermine) Gibt die Liste der Klausurtermine zu den übergebenen Schülerklausurterminen zurück.Gibt die Liste der Kursklausuren einer Jahrgangsstufe im übergebenen Gost-Halbjahr zurück.Gibt die Liste der Kursklausuren einer Jahrgangsstufe im übergebenen Gost-Halbjahr 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.protected GostKlausurtermin
Wandelt das Datenbank-DTO in das Core-DTO um, soweit die Daten in dem Datenbank-DTO enthalten sind.protected void
mapAttribute
(DTOGostKlausurenTermine 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
patchAsResponse
(Long id, InputStream is) Passt die Informationen des Datenbank-DTO mit der angegebenen ID mithilfe des JSON-Patches aus dem übergebenenInputStream
an.Von Klasse geerbte Methoden de.svws_nrw.data.DataManagerRevised
add, addAsResponse, addBasic, addFromMapAsResponse, addFromStream, addMultiple, addMultipleAsResponse, applyPatchMappings, checkBeforeCreation, checkBeforeDeletion, checkBeforePatch, checkBenutzerFunktionsbezogeneKompetenzAbiturjahrgang, checkBenutzerFunktionsbezogeneKompetenzKlasse, createNextLongID, deleteAsResponse, deleteDatabaseDTO, deleteMultipleAsResponse, getAll, getAllAsResponse, getByIdAsResponse, getID, getList, getListAsResponse, getNextID, hatBenutzerNurFunktionsbezogeneKompetenz, mapList, newDTO, patch, patchFromStream, patchMultipleAsResponse, saveDatabaseDTO, setAttributesDelayedOnCreation, setAttributesNotPatchable, setAttributesRequiredOnCreation
-
Konstruktordetails
-
DataGostKlausurenTermin
Erstellt einen neuenDataManagerRevised
für den Core-DTOGostKlausurtermin
.- Parameter:
conn
- die Datenbank-Verbindung für den DatenbankzugriffidSchuljahresAbschnitt
- die ID des Schuljahresabschnitts
-
DataGostKlausurenTermin
Erstellt einen neuenDataManagerRevised
für den Core-DTOGostKlausurtermin
.- Parameter:
conn
- die Datenbank-Verbindung für den Datenbankzugriff
-
-
Methodendetails
-
getById
Gibt die Daten einesGostKlausurtermin
s zu deren ID zurück.- Setzt außer Kraft:
getById
in KlasseDataManagerRevised<Long,
DTOGostKlausurenTermine, GostKlausurtermin> - Parameter:
id
- Die ID desGostKlausurtermin
s.- Gibt zurück:
- die Daten des
GostKlausurtermin
s zur ID. - Löst aus:
ApiOperationException
- im Fehlerfall
-
getDTO
Die Methode ermittelt das entsprechendeDTOGostKlausurenTermine
Objekt zur angegebenen Klassen ID.- Parameter:
id
- ID desDTOGostKlausurenTermine
Objekts.- Gibt zurück:
- Ein
DTOGostKlausurenTermine
Objekt. - Löst aus:
ApiOperationException
- im Fehlerfall
-
initDTO
Beschreibung 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,
DTOGostKlausurenTermine, GostKlausurtermin> - Parameter:
dto
- das Datenbank-DTOid
- die IDinitAttributes
- die Attribute zur Initialisierung
-
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,
DTOGostKlausurenTermine, GostKlausurtermin> - Parameter:
dto
- das Datenbank-DTO- Gibt zurück:
- das neu erstellte Core-DTO
- Löst aus:
ApiOperationException
- im Fehlerfall
-
mapAttribute
protected void mapAttribute(DTOGostKlausurenTermine 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,
DTOGostKlausurenTermine, GostKlausurtermin> - 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
-
patchAsResponse
public jakarta.ws.rs.core.Response patchAsResponse(Long id, InputStream is) throws ApiOperationException Beschreibung aus Klasse kopiert:DataManagerRevised
Passt die Informationen des Datenbank-DTO mit der angegebenen ID mithilfe des JSON-Patches aus dem übergebenenInputStream
an. Dabei werden nur die übergebenen Mappings zugelassen.- Setzt außer Kraft:
patchAsResponse
in KlasseDataManagerRevised<Long,
DTOGostKlausurenTermine, GostKlausurtermin> - Parameter:
id
- die ID des zu patchenden DTOsis
- der Input-Stream- Gibt zurück:
- die Response
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getKlausurtermineZuKursklausuren
public List<GostKlausurtermin> getKlausurtermineZuKursklausuren(List<GostKursklausur> kursKlausuren) throws ApiOperationException Gibt die Liste der Klausurtermine zu den übergebenen Kursklausuren zurück.- Parameter:
kursKlausuren
- die Liste der Kursklausuren, zu denen die Klausurtermine gesucht werden.- Gibt zurück:
- die Liste der Klausurtermine
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getKlausurtermineZuSchuelerklausurterminen
public List<GostKlausurtermin> getKlausurtermineZuSchuelerklausurterminen(List<GostSchuelerklausurTermin> schuelerklausurTermine) throws ApiOperationException Gibt die Liste der Klausurtermine zu den übergebenen Schülerklausurterminen zurück.- Parameter:
schuelerklausurTermine
- die Liste der Schülerklausurterminen, zu denen die Klausurtermine gesucht werden.- Gibt zurück:
- die Liste der Klausurtermine
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getKlausurtermine
public List<GostKlausurtermin> getKlausurtermine(int abiturjahr, int halbjahr, boolean ganzesSchuljahr, List<Long> plusTerminIds) throws ApiOperationException Gibt die Liste der Kursklausuren einer Jahrgangsstufe im übergebenen Gost-Halbjahr zurück.- Parameter:
abiturjahr
- das Abiturjahrhalbjahr
- das Gost-HalbjahrganzesSchuljahr
- true, um Termine für das gesamte Schuljahr zu erhalten, false nur für das übergeben HalbjahrplusTerminIds
- diese IDs werden zusätzlich berücksichtigt- Gibt zurück:
- die Liste der Kursklausuren
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getKlausurterminmengeSelbesDatumZuId
public List<GostKlausurtermin> getKlausurterminmengeSelbesDatumZuId(GostKlausurtermin termin) throws ApiOperationException Gibt die Liste der Kursklausuren einer Jahrgangsstufe im übergebenen Gost-Halbjahr zurück.- Parameter:
termin
- Termin- Gibt zurück:
- die Liste der Kursklausuren
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getKlausurterminmengeSelbesDatumZuTerminMenge
public List<GostKlausurtermin> getKlausurterminmengeSelbesDatumZuTerminMenge(List<GostKlausurtermin> termine) throws ApiOperationException Gibt die Liste der Kursklausuren einer Jahrgangsstufe im übergebenen Gost-Halbjahr zurück.- Parameter:
termine
- Termin-Liste- Gibt zurück:
- die Liste der Kursklausuren
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getKlausurtermineZuIds
public List<GostKlausurtermin> getKlausurtermineZuIds(List<Long> listIds) throws ApiOperationException Gibt die Klausurtermine zur übergebenen ID-Liste zurück oder eine Exception, falls er nicht in der DB vorhanden ist.- Parameter:
listIds
- die Liste von IDs der Klausurtermine- Gibt zurück:
- der Klausurtermin
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getKlausurterminDTOsZuIds
public static List<DTOGostKlausurenTermine> getKlausurterminDTOsZuIds(DBEntityManager conn, List<Long> listIds) Gibt die Klausurtermin-DTOs zur übergebenen ID-Liste zurück oder eine Exception, falls er nicht in der DB vorhanden ist.- Parameter:
conn
- die Datenbank-Verbindung für den DatenbankzugrifflistIds
- die Liste von IDs der Klausurtermine- Gibt zurück:
- der Klausurtermin
-