import { JavaObject } from '../../java/lang/JavaObject'; import { KursDaten } from '../../asd/data/kurse/KursDaten'; import type { Collection } from '../../java/util/Collection'; import type { List } from '../../java/util/List'; import { Class } from '../../java/lang/Class'; export declare class KursManager extends JavaObject { /** * Die Kurse, die im Manager vorhanden sind */ private readonly _kurse; /** * Eine HashMap für den schnellen Zugriff auf ein Fach anhand der ID */ private readonly _map; /** * Erstelle einen neuen Manager mit einer leeren Fächerliste */ constructor(); /** * Erstellt einen neuen Manager mit den übergebenen Kursen. * * @param kurse die Liste mit den Kursen */ constructor(kurse: List); /** * Fügt den übergebenen Kurs zu diesem Manager hinzu. Die interne Sortierung * wird nicht korrigiert * * @param kurs der hinzuzufügende Kurs * * @return true, falls der Kurs hinzugefügt wurde * @throws DeveloperNotificationException Falls die ID des Kurses nagativ ist. */ private addInternal; /** * Führt eine Sortierung der Kurse anhand des Sortierungsfeldes durch. */ private sort; /** * Fügt den übergebenen Kurs zu diesem Manager hinzu und passt intern die * Sortierung der Kurse an. * * @param kurs der hinzuzufügende Kurs * * @return true, falls der Kurs hinzugefügt wurde */ add(kurs: KursDaten): boolean; /** * Fügt die Kurse in der übergeben Liste zu diesem Manager hinzu. * * @param kurse die einzufügenden Kurse * * @return true, falls alle Kurse eingefügt wurden, sonst false */ addAll(kurse: Collection): boolean; /** * Gibt den Kurs mit der angegebenen ID zurück oder null, falls es den Kurs * nicht gibt. * * @param id die ID des gesuchten Kurses * @return Der Kurs mit der angegebenen ID oder null, falls es den Kurs nicht * gibt. */ get(id: number): KursDaten | null; /** * Liefert den Kurs mit der angegebenen ID zurück. * * @param pKursID die ID des gesuchten Kurses * @return den Kurs mit der angegebenen ID * @throws DeveloperNotificationException falls ein Kurs mit der ID nicht * bekannt ist */ getOrException(pKursID: number): KursDaten; /** * Gibt zurück, ob die Liste der Kurse leer ist * * @return true, wenn die Liste der Kurse leer ist. */ isEmpty(): boolean; /** * Liefert die interne Liste der Kurse. Diese sollte nicht verändert werden. * * @return die interne Liste der Kurse */ kurse(): List; /** * Erstellt aus der internen Liste der Kurse ein Array * * @return ein Array mit den Kursen */ values(): Array; /** * Erstellt aus der internen Liste einen Vector mit den Daten * * @return ein Vector mit den Kursen */ toList(): List; transpilerCanonicalName(): string; isTranspiledInstanceOf(name: string): boolean; static class: Class; } export declare function cast_de_svws_nrw_core_utils_KursManager(obj: unknown): KursManager; //# sourceMappingURL=KursManager.d.ts.map