import { JavaObject } from '../../../java/lang/JavaObject'; import { BenutzerKompetenz } from '../../../core/types/benutzer/BenutzerKompetenz'; import { BenutzergruppeDaten } from '../../../core/data/benutzer/BenutzergruppeDaten'; import type { List } from '../../../java/util/List'; import { Class } from '../../../java/lang/Class'; export declare class BenutzergruppenManager extends JavaObject { /** * Die Daten der Benutzergruppe, die im Manager vorhanden sind. */ private readonly _daten; /** * Die Menge an Kompetenzen, die dieser Gruppe zugeordnet ist. */ private readonly _setKompetenzen; /** * Erstellt einen neuen Manager mit leeren Daten für eine Benutzergruppe. * * @param id die ID der Benutzergruppe * @param bezeichnung die Bezeichnung der Benutzergruppe */ constructor(id: number, bezeichnung: string); /** * Erstellt einen neuen Manager mit den Daten einer Benutzergruppe * * @param pDaten die Benutzergruppendaten */ constructor(pDaten: BenutzergruppeDaten); /** * Gibt die Benutzergruppen-Daten zurück. * * @return die Benutzergruppen-Daten (siehe {@link BenutzergruppeDaten}) */ daten(): BenutzergruppeDaten; /** * Gibt die ID der Benutzergruppe zurück. * * @return die ID der Benutzergruppe */ getID(): number; /** * Gibt die Bezeichnung der Benutzergruppe zurück. * * @return die Bezeichnung der Benutzergruppe */ getBezeichnung(): string; /** * Setzt die Bezeichnung der Benutzergruppe. * * @param bezeichnung die neue Bezeichnung der Benutzergruppe */ setBezeichnung(bezeichnung: string): void; /** * Setzt, ob es sich um eine administrative Gruppe handelt oder nicht * * @param istAdmin true, falls die Gruppe administrativ ist und ansonsten */ setAdmin(istAdmin: boolean): void; /** * Gibt zurück, ob es sich um eine administrative Gruppe handelt oder nicht. * * @return true, falls es sich um eine administrative Gruppe handelt und ansonsten false */ istAdmin(): boolean; /** * Prüft, ob die Gruppe die angebene Kompetenz besitzt oder nicht. * * @param kompetenz die zu prüfende Kompetenz * * @return true, falls die Gruppe die Kompetenz besitzt. */ hatKompetenz(kompetenz: BenutzerKompetenz): boolean; /** * Prüft, ob die Gruppe alle angebenen Kompetenzen besitzt oder nicht. * * @param kompetenzen die zu prüfenden Kompetenzen * * @return true, falls die Gruppe die Kompetenzen besitzt. */ hatKompetenzen(kompetenzen: List): boolean; /** * Prüft, ob die Gruppe mindestens eine der angebenen Kompetenzen besitzt oder nicht. * * @param kompetenzen die zu prüfenden Kompetenzen * * @return true, falls die Gruppe mindestens eine der Kompetenzen besitzt. */ hatKompetenzenMindestensEine(kompetenzen: List): boolean; /** * Fügt die übergebene Kompetenz zu der Gruppe hinzu. * * @param kompetenz die Kompetenz, die hinzugefügt wird * * @throws IllegalArgumentException wenn die Gruppe die Kompetenz bereits enthält */ addKompetenz(kompetenz: BenutzerKompetenz | null): void; /** * Entfernt die übergebene Kompetenz aus der Gruppe. * * @param kompetenz die Kompetenz, die entfernt wird * * @throws IllegalArgumentException wenn die Gruppe die Kompetenz nicht enthält */ removeKompetenz(kompetenz: BenutzerKompetenz): void; transpilerCanonicalName(): string; isTranspiledInstanceOf(name: string): boolean; static class: Class; } export declare function cast_de_svws_nrw_core_utils_benutzer_BenutzergruppenManager(obj: unknown): BenutzergruppenManager; //# sourceMappingURL=BenutzergruppenManager.d.ts.map