import { JavaObject } from '../../../java/lang/JavaObject'; import { GostJahrgangFachwahlenHalbjahr } from '../../../core/data/gost/GostJahrgangFachwahlenHalbjahr'; import { GostFachwahl } from '../../../core/data/gost/GostFachwahl'; import type { List } from '../../../java/util/List'; import { Class } from '../../../java/lang/Class'; import { GostKursart } from '../../../core/types/gost/GostKursart'; export declare class GostFachwahlManager extends JavaObject { /** * Die Liste mit den einzelnen Fachwahlen */ private readonly fachwahlen; /** * Eine Map, mit einer Zuordnung der Schüler-IDs zu der FachID und der Kursart */ private readonly mapFachKursart; /** * Eine Map, mit einer Zuordnung der Fachwahlen zu der FachID */ private readonly mapFach; /** * Eine Map, mit einer Zuordnung der Fachwahlen zu der Schüler-ID */ private readonly mapSchueler; /** * Erzeugt einen leeren Fachwahl-Manager */ constructor(); /** * Erzeugt einen neuen Fachwahl-Manager mit den übergebenen Fachwahlen * * @param fachwahlen die Fachwahlen */ constructor(fachwahlen: GostJahrgangFachwahlenHalbjahr | null); /** * Fügt eine weitere Fachwahl zu dem Manager hinzu * * @param fachwahl die hinzuzufügende Fachwahl */ add(fachwahl: GostFachwahl | null): void; /** * Ermittelt die Fachwahlen zu der übergebenen Fach-ID. * Sind keine Fachwahlen vorhanden, so wird ein leerer Vektor * zurückgegeben. * * @param idFach die ID des Faches * * @return die Liste der Fachwahlen des Faches */ getFachwahlen(idFach: number): List; /** * Ermittelt die Fachwahlen zu der übergebenen Schüler ID. * Sind keine Fachwahlen vorhanden, so wird ein leerer Vektor zurückgegeben. * * @param idSchueler die ID des Schülers * * @return die Liste der Fachwahlen des Schülers */ getSchuelerFachwahlen(idSchueler: number): List; /** * Prüft, ob eine Fachwahl mit dem angegebenen Schüler, Fach und der angegebenen Kursart existiert. * * @param idSchueler die ID des Schülers * @param idFach die ID des Faches * @param kursart die Kursart der gymnasialen Oberstufe * * @return true, falls die Fachwahl existiert und ansonsten false */ hatFachwahl(idSchueler: number, idFach: number, kursart: GostKursart): boolean; transpilerCanonicalName(): string; isTranspiledInstanceOf(name: string): boolean; static class: Class; } export declare function cast_de_svws_nrw_core_utils_gost_GostFachwahlManager(obj: unknown): GostFachwahlManager; //# sourceMappingURL=GostFachwahlManager.d.ts.map