import { JavaObject } from '../../../java/lang/JavaObject'; import { StundenplanblockungManagerRaum } from '../../../core/utils/stundenplanblockung/StundenplanblockungManagerRaum'; import { Random } from '../../../java/util/Random'; import type { List } from '../../../java/util/List'; import { Class } from '../../../java/lang/Class'; export declare class StundenplanblockungManagerRaumMenge extends JavaObject { private readonly _menge; private readonly _map; /** * Leerer Standardkonstruktor. */ constructor(); /** * Fügt den Raum hinzu.
* Wirft eine NullPointerException, falls die Raum-ID bereits existiert. * * @param pRaumID Die Datenbank-ID des Raumes. * @param pKuerzel Das Kürzel des Raumes. * * @throws NullPointerException Falls die Raum-ID bereits existiert. */ addOrException(pRaumID: number, pKuerzel: string): void; /** * Liefert das {@link StundenplanblockungManagerRaum}-Objekt zur übergebenen ID.
* Wirft eine NullPointerException, falls die Raum-ID unbekannt ist. * * @param pRaumID Die Datenbank-ID des Raumes. * @throws NullPointerException Falls die Raum-ID unbekannt ist. * @return Das {@link StundenplanblockungManagerRaum}-Objekt zur übergebenen ID. */ getOrException(pRaumID: number): StundenplanblockungManagerRaum; /** * Liefert einen zufälligen Raum.
* Liefert eine Exception, falls die Menge der Räume leer ist. * * @param pRandom Das Random-Objekt zum Erzeugen von Zufallszahlen. * * @return Liefert einen zufälligen Raum. */ getRandomOrException(pRandom: Random): StundenplanblockungManagerRaum; /** * Löscht den übergebenen Raum.
* Wirft eine NullPointerException, falls die Raum-ID unbekannt ist. * * @param pRaumID Die Datenbank-ID des Raumes. * * @throws NullPointerException Falls die Raum-ID unbekannt ist. */ removeOrException(pRaumID: number): void; /** * Liefert die Menge aller Räume. * * @return Die Menge aller Räume. */ getMenge(): List | null; /** * Liefert TRUE, falls die Raum-ID existiert. * * @param pRaumID Die Datenbank-ID des Raumes. * @return TRUE, falls die Raum-ID existiert. */ exists(pRaumID: number): boolean; /** * Liefert die Anzahl an Räume. * * @return Die Anzahl an Räume. */ size(): number; transpilerCanonicalName(): string; isTranspiledInstanceOf(name: string): boolean; static class: Class; } export declare function cast_de_svws_nrw_core_utils_stundenplanblockung_StundenplanblockungManagerRaumMenge(obj: unknown): StundenplanblockungManagerRaumMenge; //# sourceMappingURL=StundenplanblockungManagerRaumMenge.d.ts.map