Package de.svws_nrw.data.faecher
Klasse DBUtilsFaecherGost
java.lang.Object
de.svws_nrw.data.faecher.DBUtilsFaecherGost
Diese Klasse stellt Hilfsmethoden für den Zugriff auf Informationen
zu Fächern der gymnasialen Oberstufe zur Verfügung.
Die Implementierung enthält Teile von experimentellem Code. Für diesen gilt folgendes:
Bei dieser Implementierung handelt es sich um eine Umsetzung in Bezug auf möglichen zukünftigen
Änderungen in der APO-GOSt. Diese basiert auf der aktuellen Implementierung und integriert Aspekte
aus dem Eckpunktepapier und auf in den Schulleiterdienstbesprechungen erläuterten Vorhaben.
Sie dient der Evaluierung von möglichen Umsetzungsvarianten und als Vorbereitung einer späteren
Implementierung der Belegprüfung. Insbesondere sollen erste Versuche mit Laufbahnen mit einem
5. Abiturfach und Projektkursen erprobt werden. Detailaspekte können erst nach Erscheinen der APO-GOSt
umgesetzt werden.
Es handelt sich also um experimentellen Code, der keine Rückschlüsse auf Details einer zukünftigen APO-GOSt
erlaubt.
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungstatic @NotNull GostFaecherManager
getFaecherManager
(int schuljahr, DBEntityManager conn, Integer abiJahrgang) Ermittelt die Liste aller Fächer der gymnasialen Oberstufestatic @NotNull GostFaecherManager
getNurWaehlbareFaecherListeGost
(int schuljahr, DBEntityManager conn, Integer abiJahrgang) Ermittelt die Liste aller Fächer der gymnasialen Oberstufe, die in mindestens einem Halbjahr des Abiturjahrgangs wählbar sind.static GostFach
mapFromDTOFach
(int schuljahr, DTOFach fach, Map<Long, DTOFach> faecher) static GostFach
mapFromDTOGostJahrgangFaecher
(int schuljahr, long idFach, DTOGostJahrgangFaecher jf, Map<Long, DTOFach> faecher) Diese Methode erstellt einGostFach
-Objekt mit den Daten aus dem Datenbank-Objekt von TypDTOGostJahrgangFaecher
.
-
Methodendetails
-
mapFromDTOFach
Diese Methode erstellt einGostFach
-Objekt mit den Daten aus dem Datenbank-Objekt von TypDTOFach
. Dabei werden Informationen aus der Liste der Fächer verwendet.- Parameter:
schuljahr
- das Schuljahr, auf welches sich die Anfrage mit dem Mapping beziehtfach
- das Datenbank-Objektfaecher
- eine Map mit Fach-Informationen- Gibt zurück:
- das
GostFach
-Objekt
-
mapFromDTOGostJahrgangFaecher
public static GostFach mapFromDTOGostJahrgangFaecher(int schuljahr, long idFach, DTOGostJahrgangFaecher jf, Map<Long, DTOFach> faecher) Diese Methode erstellt einGostFach
-Objekt mit den Daten aus dem Datenbank-Objekt von TypDTOGostJahrgangFaecher
. Dabei werden Informationen aus der übergebenen Liste der Fächer verwendet.- Parameter:
schuljahr
- das Schuljahr, auf welches sich die Anfrage mit dem Mapping beziehtidFach
- die ID des Fachesjf
- das Datenbank-Objektfaecher
- eine Map mit Fach-Informationen- Gibt zurück:
- das
GostFach
-Objekt
-
getFaecherManager
@NotNull public static @NotNull GostFaecherManager getFaecherManager(int schuljahr, DBEntityManager conn, Integer abiJahrgang) throws ApiOperationException Ermittelt die Liste aller Fächer der gymnasialen Oberstufe- Parameter:
schuljahr
- das Schuljahr, auf welches sich die Anfrage beziehtconn
- die Datenbank-VerbindungabiJahrgang
- der Abiturjahrgang, für den die Liste erstellt werden soll- Gibt zurück:
- die Liste aller Fächer der gymnasialen Oberstufe
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getNurWaehlbareFaecherListeGost
@NotNull public static @NotNull GostFaecherManager getNurWaehlbareFaecherListeGost(int schuljahr, DBEntityManager conn, Integer abiJahrgang) throws ApiOperationException Ermittelt die Liste aller Fächer der gymnasialen Oberstufe, die in mindestens einem Halbjahr des Abiturjahrgangs wählbar sind.- Parameter:
schuljahr
- das Schuljahr, auf welches sich die Anfrage beziehtconn
- die Datenbank-VerbindungabiJahrgang
- der Abiturjahrgang, für den die Liste erstellt werden soll- Gibt zurück:
- die Liste aller Fächer der gymnasialen Oberstufe die in mindestens einem Halbjahr des Abiturjahrgangs wählbar sind.
- Löst aus:
ApiOperationException
- im Fehlerfall
-