Klasse DataGostKlausurenKursklausur
java.lang.Object
de.svws_nrw.data.DataManagerRevised<Long,DTOGostKlausurenKursklausuren,GostKursklausur>
de.svws_nrw.data.gost.klausurplan.DataGostKlausurenKursklausur
public final class DataGostKlausurenKursklausur
extends DataManagerRevised<Long,DTOGostKlausurenKursklausuren,GostKursklausur>
Diese Klasse erweitert den abstrakten
DataManagerRevised
für den Core-DTO
GostKursklausur
.-
Feldübersicht
Von Klasse geerbte Felder de.svws_nrw.data.DataManagerRevised
conn
-
Konstruktorübersicht
KonstruktorBeschreibungErstellt einen neuenDataManagerRevised
für den Core-DTOGostKursklausur
.DataGostKlausurenKursklausur
(DBEntityManager conn, int abiturjahr, GostHalbjahr halbjahr) Erstellt einen neuenDataManagerRevised
für den Core-DTOGostKursklausur
. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungblocken
(GostKlausurterminblockungDaten blockungDaten) Startet den KlausurterminblockungAlgorithmus mit den übergebenen GostKlausurterminblockungDaten und persistiert die Blockung in der Datenbank.static List
<GostKursklausurRich> enrichKursklausuren
(DBEntityManager conn, List<GostKursklausur> kursklausuren) Erzeugt eine Liste von GostKursklausurRich-Objekten, die für die Klausurblockung benötigte Informationen anreichert.Gibt die Daten einerGostKursklausur
zu deren ID zurück.Die Methode ermittelt das entsprechendeDTOGostKlausurenKursklausuren
Objekt zur angegebenen ID.getKlausurDataCollection
(int abiturjahr, int halbjahr, boolean ganzesSchuljahr) Gibt die Liste der Kursklausuren einer Jahrgangsstufe im übergebenen Gost-Halbjahr zurück.getKursKlausuren
(int abiturjahr, int halbjahr, boolean ganzesSchuljahr) Gibt die Liste der Kursklausuren einer Jahrgangsstufe im übergebenen Gost-Halbjahr zurück.static List
<DTOGostKlausurenKursklausuren> getKursklausurenDTOsZuIds
(DBEntityManager conn, List<Long> kkids) Gibt die Liste der Kursklausuren-DTOs zu den übergebenen IDs zurück.getKursklausurenZuIds
(List<Long> kkids) Gibt die Liste der Kursklausuren zu den übergebenen Schülerklausuren zurück.getKursklausurenZuSchuelerklausuren
(List<GostSchuelerklausur> schuelerklausuren) Gibt die Liste der Kursklausuren zu den übergebenen Schülerklausuren zurück.getKursklausurenZuTerminid
(long idTermin) Gibt die Liste der Kursklausuren zur übergeben Termin-ID zurück.getKursklausurenZuTerminids
(List<Long> idsTermin) Gibt die Liste der Kursklausuren zur übergeben Termin-ID zurück.getKursklausurenZuVorgaben
(List<GostKlausurvorgabe> vorgaben) Gibt die Liste der Kursklausuren zu den übergebenen Klausurvorgaben 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 GostKursklausur
Wandelt das Datenbank-DTO in das Core-DTO um, soweit die Daten in dem Datenbank-DTO enthalten sind.protected void
mapAttribute
(DTOGostKlausurenKursklausuren 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
-
DataGostKlausurenKursklausur
public DataGostKlausurenKursklausur(DBEntityManager conn, int abiturjahr, GostHalbjahr halbjahr) throws ApiOperationException Erstellt einen neuenDataManagerRevised
für den Core-DTOGostKursklausur
.- Parameter:
conn
- die Datenbank-Verbindung für den Datenbankzugriffabiturjahr
- das Jahr, in welchem der Jahrgang Abitur machen wirdhalbjahr
- das Gost-Halbjahr- Löst aus:
ApiOperationException
- im Fehlerfall
-
DataGostKlausurenKursklausur
Erstellt einen neuenDataManagerRevised
für den Core-DTOGostKursklausur
.- Parameter:
conn
- die Datenbank-Verbindung für den Datenbankzugriff- Löst aus:
ApiOperationException
- im Fehlerfall
-
-
Methodendetails
-
getById
Gibt die Daten einerGostKursklausur
zu deren ID zurück.- Setzt außer Kraft:
getById
in KlasseDataManagerRevised<Long,
DTOGostKlausurenKursklausuren, GostKursklausur> - Parameter:
id
- Die ID derGostKursklausur
.- Gibt zurück:
- die Daten der
GostKursklausur
zur ID. - Löst aus:
ApiOperationException
- im Fehlerfall
-
getDTO
Die Methode ermittelt das entsprechendeDTOGostKlausurenKursklausuren
Objekt zur angegebenen ID.- Parameter:
id
- ID derDTOGostKlausurenKursklausuren
- Gibt zurück:
- Ein
DTOGostKlausurenKursklausuren
Objekt. - Löst aus:
ApiOperationException
- im Fehlerfall
-
initDTO
protected void initDTO(DTOGostKlausurenKursklausuren dto, Long id, Map<String, Object> initAttributes) 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,
DTOGostKlausurenKursklausuren, GostKursklausur> - 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,
DTOGostKlausurenKursklausuren, GostKursklausur> - Parameter:
dto
- das Datenbank-DTO- Gibt zurück:
- das neu erstellte Core-DTO
- Löst aus:
ApiOperationException
- im Fehlerfall
-
mapAttribute
protected void mapAttribute(DTOGostKlausurenKursklausuren 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,
DTOGostKlausurenKursklausuren, GostKursklausur> - 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,
DTOGostKlausurenKursklausuren, GostKursklausur> - Parameter:
id
- die ID des zu patchenden DTOsis
- der Input-Stream- Gibt zurück:
- die Response
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getKursKlausuren
public List<GostKursklausur> getKursKlausuren(int abiturjahr, int halbjahr, boolean ganzesSchuljahr) throws ApiOperationException Gibt die Liste der Kursklausuren einer Jahrgangsstufe im übergebenen Gost-Halbjahr zurück.- Parameter:
abiturjahr
- das Jahr, in welchem der Jahrgang Abitur machen wirdhalbjahr
- das Gost-HalbjahrganzesSchuljahr
- true, um Klausuren für das gesamte Schuljahr zu erhalten, false nur für das übergeben Halbjahr- Gibt zurück:
- die Liste der Kursklausuren
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getKursklausurenZuVorgaben
public List<GostKursklausur> getKursklausurenZuVorgaben(List<GostKlausurvorgabe> vorgaben) throws ApiOperationException Gibt die Liste der Kursklausuren zu den übergebenen Klausurvorgaben zurück.- Parameter:
vorgaben
- die Liste der Klausurvorgaben, zu denen die Kursklausuren gesucht werden.- Gibt zurück:
- die Liste der Kursklausuren
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getKursklausurenZuTerminid
Gibt die Liste der Kursklausuren zur übergeben Termin-ID zurück.- Parameter:
idTermin
- die ID des Klausurtermins- Gibt zurück:
- die Liste der Kursklausuren
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getKursklausurenZuTerminids
public List<GostKursklausur> getKursklausurenZuTerminids(List<Long> idsTermin) throws ApiOperationException Gibt die Liste der Kursklausuren zur übergeben Termin-ID zurück.- Parameter:
idsTermin
- die ID des Klausurtermins- Gibt zurück:
- die Liste der Kursklausuren
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getKursklausurenZuSchuelerklausuren
public List<GostKursklausur> getKursklausurenZuSchuelerklausuren(List<GostSchuelerklausur> schuelerklausuren) throws ApiOperationException Gibt die Liste der Kursklausuren zu den übergebenen Schülerklausuren zurück.- Parameter:
schuelerklausuren
- die Liste der Schülerklausuren, zu denen die Kursklausuren gesucht werden.- Gibt zurück:
- die Liste der Kursklausuren
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getKursklausurenZuIds
Gibt die Liste der Kursklausuren zu den übergebenen Schülerklausuren zurück.- Parameter:
kkids
- die Liste der IDs der gesuchten Kursklausuren- Gibt zurück:
- die Liste der Kursklausuren
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getKursklausurenDTOsZuIds
public static List<DTOGostKlausurenKursklausuren> getKursklausurenDTOsZuIds(DBEntityManager conn, List<Long> kkids) throws ApiOperationException Gibt die Liste der Kursklausuren-DTOs zu den übergebenen IDs zurück.- Parameter:
conn
- die Datenbank-Verbindung für den Datenbankzugriffkkids
- die Liste der IDs der gesuchten Kursklausuren- Gibt zurück:
- die Liste der Kursklausuren
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getKlausurDataCollection
public GostKlausurenCollectionData getKlausurDataCollection(int abiturjahr, int halbjahr, boolean ganzesSchuljahr) throws ApiOperationException Gibt die Liste der Kursklausuren einer Jahrgangsstufe im übergebenen Gost-Halbjahr zurück.- Parameter:
abiturjahr
- das Jahr, in welchem der Jahrgang Abitur machen wirdhalbjahr
- das Gost-HalbjahrganzesSchuljahr
- true, um Klausuren für das gesamte Schuljahr zu erhalten, false nur für das übergeben Halbjahr- Gibt zurück:
- die Liste der Kursklausuren
- Löst aus:
ApiOperationException
- im Fehlerfall
-
blocken
public GostKlausurenCollectionData blocken(GostKlausurterminblockungDaten blockungDaten) throws ApiOperationException Startet den KlausurterminblockungAlgorithmus mit den übergebenen GostKlausurterminblockungDaten und persistiert die Blockung in der Datenbank.- Parameter:
blockungDaten
- das GostKlausurterminblockungDaten-Objekt- Gibt zurück:
- true, wenn die Blockung erstellt werden konnte, false, wenn nicht.
- Löst aus:
ApiOperationException
- im Fehlerfall
-
enrichKursklausuren
public static List<GostKursklausurRich> enrichKursklausuren(DBEntityManager conn, List<GostKursklausur> kursklausuren) throws ApiOperationException Erzeugt eine Liste von GostKursklausurRich-Objekten, die für die Klausurblockung benötigte Informationen anreichert.- Parameter:
conn
- Connectionkursklausuren
- die Liste der anzureichernden GostKursklausur-Objekte- Gibt zurück:
- die Liste von GostKursklausurRich-Objekten
- Löst aus:
ApiOperationException
- im Fehlerfall
-