import { JavaObject } from '../../../java/lang/JavaObject'; import { BKGymFach } from '../../../core/data/bk/abi/BKGymFach'; import { Fach } from '../../../asd/types/fach/Fach'; import type { JavaSet } from '../../../java/util/JavaSet'; import type { Comparator } from '../../../java/util/Comparator'; import type { List } from '../../../java/util/List'; import { Class } from '../../../java/lang/Class'; export declare class BKGymFaecherManager extends JavaObject { /** * Die Menge aller Fremdsprachen, welche am beruflichen Gymnasium ggf. vorkommen können */ static readonly alleFremdsprachen: JavaSet; /** * Sortiert die Fächer anhand ihrer konfigurierten Sortierung */ static readonly comp: Comparator; /** * Die Liste der Fächer, die im Manager vorhanden sind. */ private readonly _faecher; /** * Eine HashMap für den schnellen Zugriff auf ein Fach anhand der ID */ private readonly _map; /** * Eine HashMap für den schnellen Zugriff auf die Fächer anhand der Bezeichnung des Faches */ private readonly _mapByBezeichnung; /** * das Schuljahr, für welches der Fächer-Manager die Fächer verwaltet - relevant wg. der Fächergültigkeit laut ASD */ private readonly schuljahr; /** * Erstellt einen neuen Manager mit den übergebenen Fächern. * * @param schuljahr das Schuljahr, für welches der Fächer-Manager die Fächer verwaltet * @param faecher die Liste mit den Fächern */ constructor(schuljahr: number, faecher: List); /** * Fügt das übergebene Fach zu diesem Manager hinzu. Die interne Sortierung wird nicht korrigiert. * * @param fach das hinzuzufügende Fach * * @return true, falls das Fach hinzugefügt wurde * * @throws DeveloperNotificationException Falls die ID des Faches negativ ist. */ private addFachInternal; /** * Fügt die Fächer in der übergeben Liste zu diesem Manager hinzu. * * @param faecher die hinzuzufügenden Fächer * * @return true, falls alle Fächer eingefügt wurden, sonst false */ private addAll; /** * Führt eine Sortierung der Fächer anhand des Sortierungsfeldes durch. */ private sort; /** * Gibt zurück, ob die Liste der Fächer leer ist * * @return true, wenn die Liste der Fächer leer ist. */ isEmpty(): boolean; /** * Liefert die interne Liste der Fächer. Diese sollte nicht * verändert werden. * * @return die interne Liste der Fächer */ faecher(): List; /** * Gibt das Fach mit der angegebenen ID zurück oder null, falls es das Fach nicht gibt. * * @param id die ID des gesuchten Faches * * @return Das fach mit der angegebenen ID oder null, falls es das Fach nicht gibt. */ get(id: number): BKGymFach | null; /** * Liefert das Fach mit der angegebenen ID zurück. * * @param idFach die ID des gesuchten Faches. * * @return Das Fach mit der angegebenen ID zurück. * * @throws DeveloperNotificationException Falls ein Fach mit der ID nicht bekannt ist. */ getOrException(idFach: number): BKGymFach; /** * Prüft, ob es auch bei dem Fach mit dem angegeben Statistik-Kürzel * um eine Fremdsprache handelt oder nicht * * @param kuerzel das zu überprüfende Statistik-Kürzel * * @return true, falls es sich um eine Fremdsprache handelt und ansonsten null */ static istFremdsprachenKuerzel(kuerzel: string): boolean; /** * Prüft, ob es auch bei dem Fach um eine Fremdsprache handelt oder nicht * * @param fach das zu überprüfende Fach * * @return true, falls es sich um eine Fremdsprache handelt und ansonsten null */ static istFremdsprache(fach: BKGymFach): boolean; /** * Liefert das Kürzel der Sprache (ohne Jahrgang) zurück, falls es sich um eine Sprache handelt. * * @param fach das Fach des beruflichen Gymnasiums * * @return das einstellige Sprach-Kürzel oder null */ static getFremdsprache(fach: BKGymFach): string | null; transpilerCanonicalName(): string; isTranspiledInstanceOf(name: string): boolean; static class: Class; } export declare function cast_de_svws_nrw_core_utils_bk_BKGymFaecherManager(obj: unknown): BKGymFaecherManager; //# sourceMappingURL=BKGymFaecherManager.d.ts.map