import { JavaObject } from '../../../java/lang/JavaObject'; import { GostAbiturFach } from '../../../core/types/gost/GostAbiturFach'; import { GostJahrgangFachwahlen } from '../../../core/data/gost/GostJahrgangFachwahlen'; import { GostHalbjahr } from '../../../core/types/gost/GostHalbjahr'; import type { List } from '../../../java/util/List'; import { Class } from '../../../java/lang/Class'; export declare class GostJahrgangsFachwahlenManager extends JavaObject { /** * (Fach-ID, Abifach [1=LK,3,4]) --> ArrayList = Eine Liste der Schüler, welche das angegeben Fach als Abiturfach den entsprechenden Typs (siehe ID von {@link GostAbiturFach}) haben. */ private readonly _map2D_fachID_abifachID_schuelerID; /** * (Fach-ID, Halbjahres-ID [0..5]) --> ArrayList = Eine Liste der Schüler, welche das angegeben Fach in dem Halbjahr als Leistungskurs gewählt haben. */ private readonly _map2D_lk_fachID_halbjahrID_schuelerID; /** * (Fach-ID, Halbjahres-ID [0..5]) --> ArrayList = Eine Liste der Schüler, welche das angegeben Fach in dem Halbjahr als Grundkurs (oder PJK oder VTF) gewählt haben. */ private readonly _map2D_gk_fachID_halbjahrID_schuelerID; /** * (Fach-ID, Halbjahres-ID [0..5]) --> ArrayList = Eine Liste der Schüler, welche das angegeben Fach in dem Halbjahr als schriftlichen Grundkurs gewählt haben. */ private readonly _map2D_gk_schriftlich_fachID_halbjahrID_schuelerID; /** * (Fach-ID, Halbjahres-ID [0..5]) --> ArrayList = Eine Liste der Schüler, welche das angegeben Fach in dem Halbjahr als mündlichen Grundkurs (oder PJK oder VTF) gewählt haben. */ private readonly _map2D_gk_muendlich_fachID_halbjahrID_schuelerID; /** * (Fach-ID, Halbjahres-ID [0..5]) --> ArrayList = Eine Liste der Schüler, welche das angegeben Fach in dem Halbjahr als Zusatzkurs gewählt haben. */ private readonly _map2D_zk_fachID_halbjahrID_schuelerID; /** * Erstellt einen neuen Manager mit den übergebenen Fachwahlen. * * @param jgFachwahlen die Fachwahlen des Abiturjahrgangs */ constructor(jgFachwahlen: GostJahrgangFachwahlen); /** * Initialisiert den Manager mit den übergebenen Fachwahlen * * @param jgFachwahlen die Fachwahlen des Abiturjahrgangs */ private init; /** * Gibt die Schüler-Menge für das angegebene Fach zurück, welche das Fach als das angebene Abiturfach gewählt haben. * Bei der Anfrage bezüglich der Wahl als erstes oder zweites Fach werden immer alle LK-Fachwahlen zurückgegeben. * * @param idFach die ID des Faches * @param abifach das Abiturfach (bei LKs werden jeweils alle Fachwahlen genommen) * * @return die Menge der Schüler, welche das Fach als Abiturfach des angegebenen Typs gewählt haben */ schuelerGetMengeByFachAndAbifachAsListOrException(idFach: number, abifach: GostAbiturFach): List; /** * Gibt die Schüler-Menge für das angegebene Fach in dem angegeben Halbjahr zurück, welche das Fach * als Leistungskurs gewählt haben. * * @param idFach die ID des Faches * @param halbjahr das Halbjahr der gymnasialen Oberstufe * * @return die Menge der Schüler, welche das Fach in dem Halbjahr als Leistungskurs gewählt haben */ schuelerGetMengeLKByFachAndHalbjahrAsListOrException(idFach: number, halbjahr: GostHalbjahr): List; /** * Gibt die Schüler-Menge für das angegebene Fach in dem angegeben Halbjahr zurück, welche das Fach * als Grundkurs gewählt haben. * Dabei werden auch Projektkurse und Vertiefungskurse mitgezählt. * * @param idFach die ID des Faches * @param halbjahr das Halbjahr der gymnasialen Oberstufe * * @return die Menge der Schüler, welche das Fach in dem Halbjahr als Grundkurs gewählt haben */ schuelerGetMengeGKByFachAndHalbjahrAsListOrException(idFach: number, halbjahr: GostHalbjahr): List; /** * Gibt die Schüler-Menge für das angegebene Fach in dem angegeben Halbjahr zurück, welche das Fach * als schriftlichen Grundkurs gewählt haben. * * @param idFach die ID des Faches * @param halbjahr das Halbjahr der gymnasialen Oberstufe * * @return die Menge der Schüler, welche das Fach in dem Halbjahr als schriftlichen Grundkurs gewählt haben */ schuelerGetMengeGKSchriftlichByFachAndHalbjahrAsListOrException(idFach: number, halbjahr: GostHalbjahr): List; /** * Gibt die Schüler-Menge für das angegebene Fach in dem angegeben Halbjahr zurück, welche das Fach * als mündlichen Grundkurs gewählt haben. * Dabei werden auch Projektkurse und Vertiefungskurse mitgezählt. * * @param idFach die ID des Faches * @param halbjahr das Halbjahr der gymnasialen Oberstufe * * @return die Menge der Schüler, welche das Fach in dem Halbjahr als mündlichen Grundkurs gewählt haben */ schuelerGetMengeGKMuendlichByFachAndHalbjahrAsListOrException(idFach: number, halbjahr: GostHalbjahr): List; /** * Gibt die Schüler-Menge für das angegebene Fach in dem angegeben Halbjahr zurück, welche das Fach * als Zusatzkurs gewählt haben. * * @param idFach die ID des Faches * @param halbjahr das Halbjahr der gymnasialen Oberstufe * * @return die Menge der Schüler, welche das Fach in dem Halbjahr als Zusatzkurs gewählt haben */ schuelerGetMengeZKByFachAndHalbjahrAsListOrException(idFach: number, halbjahr: GostHalbjahr): List; transpilerCanonicalName(): string; isTranspiledInstanceOf(name: string): boolean; static class: Class; } export declare function cast_de_svws_nrw_core_utils_gost_GostJahrgangsFachwahlenManager(obj: unknown): GostJahrgangsFachwahlenManager; //# sourceMappingURL=GostJahrgangsFachwahlenManager.d.ts.map