import { JavaObject } from '../../../java/lang/JavaObject'; import { BenutzerDaten } from '../../../core/data/benutzer/BenutzerDaten'; 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'; import { BenutzerKompetenzGruppe } from '../../../core/types/benutzer/BenutzerKompetenzGruppe'; export declare class BenutzerManager extends JavaObject { /** * Die Daten des Benutzers, die im Manager vorhanden sind. */ private readonly _daten; /** * Eine Map zum schnellen Zugriff auf die Benutzergruppendaten */ private readonly _mapGruppen; /** * Die Ids der Benutzergruppen des Benutzers */ private readonly _setGruppenIDs; /** * Eine Map, welche zu einer Kompetenz eine Liste zuordnet, welche alle Benutzer-Gruppen beinhaltet, von denen der Benutzer die Kompetenz erhalten hat. */ private readonly _mapKompetenzenVonGruppe; /** * Eine Map, welche zu einer Kompetenzgruppe eine Menge zuordnet, welche alle IDs von Benutzer-Gruppen beinhaltet, * von denen der Benutzer Komptenzen in der Kompetenzgruppe erhalten hat. */ private readonly _mapKompetenzgruppenVonGruppe; /** * Die Menge an Kompetenzen, die diesem Benutzer direkt zugeordnet ist. */ private readonly _setKompetenzen; /** * Die Menge an Kompetenzen, die diesem Benutzer entweder direkt oder über * mindestens eine Gruppe zugeordnet ist. */ private readonly _setKompetenzenAlle; /** * Erstellt einen neuen Manager mit leeren Daten für einen Benutzer * * @param id die ID des Benutzers */ constructor(id: number); /** * Erstellt einen neuen Manager mit den Daten eines Benutzers * * @param pDaten die BenutzerDaten */ constructor(pDaten: BenutzerDaten); /** * Aktualisiere die lokalen Datenstrukturen - die über Gruppen zugeordneten Kompetenzen * * @param bgd die Benutzergruppendaten */ private addGruppe; /** * Aktualisiere die lokalen Datenstrukturen - die über Gruppen zugeordneten Kompetenzen * * @param bgd die Benutzergruppendaten */ private removeGruppe; /** * Liefert true, wenn der Benutzer in einer adminstrativen Gruppe ist, sonst false. * * @return true, wenn der Benutzer in einer administrativen Gruppe ist. */ istInAdminGruppe(): boolean; /** * Initialisiert die lokalen Datenstrukturen. */ private init; /** * Gibt für die übergebene Benutzerkompetenz eine Liste der * Benutzergruppen-Daten * zurück, welche dem Benutzer die Kompetenz zu geordnet haben. * * @param kompetenz die Benutzerkompetenz * * @return die Liste der Benutzergruppen-Daten */ getGruppen(kompetenz: BenutzerKompetenz): List; /** * Gibt für die übergebene Benutzerkompetenz einen String mit einer komma-separierten Liste der * Benutzergruppen-Daten zurück, welche dem Benutzer die Kompetenz zu geordnet haben. * * @param kompetenz die Benutzerkompetenz * * @return der String mit der komma-separierten Liste der Benutzergruppen-Daten */ getBenutzerGruppenString(kompetenz: BenutzerKompetenz): string; /** * Gibt für die übergebene Benutzerkompetenzgruppe eine Liste der * Benutzergruppen-Daten zurück, welche dem Benutzer die Kompetenzgruppe zu geordnet haben. * * @param kompetenzgruppe die Benutzerkompetenzgruppe * * @return die Liste der Benutzergruppen-Daten */ getBenutzergruppenbyKompetenzgruppe(kompetenzgruppe: BenutzerKompetenzGruppe): List; /** * Gibt für die übergebene Benutzerkompetenzgruppe einen String mit einer komma-separierten Liste der * Benutzergruppen-Daten zurück, welche dem Benutzer die Kompetenzgruppe zu geordnet haben. * * @param kompetenzgruppe die Benutzerkompetenzgruppe * * @return der String mit der komma-separierten Liste der Benutzergruppen-Daten */ getBenutzerGruppenStringForKompetenzgruppe(kompetenzgruppe: BenutzerKompetenzGruppe): string; /** * Gibt die Benutzer-Daten zurück. * * @return die Benutzer-Daten (siehe {@link BenutzerDaten}) */ daten(): BenutzerDaten; /** * Gibt die ID des Benutzers zurück. * * @return die ID des Benutzers */ getID(): number; /** * Gibt die BenutzerGruppen des Benutzers zurück. * * @return Gibt die BenutzerGruppen des Benutzers zurück. */ getBenutzergruppen(): List; /** * Gibt den Anmeldenamen des Benutzers zurück. * * @return Gibt den Anmeldenamen des Benutzers zurück. */ getAnmeldename(): string; /** * Setzt den Anmeldenamen des Benutzers. * * @param name der neue Anmeldename des Benutzers */ setAnmeldename(name: string): void; /** * Gibt denAnzeigenamen des Benutzers zurück. * * @return Gibt den Anzeigenamen des Benutzers zurück. */ getAnzeigename(): string; /** * Setzt den Anzeigenamen des Benutzers. * * @param name der neue Anzeigenamen des Benutzers */ setAnzeigename(name: string): void; /** * Setzt, ob es sich um einen administrativen Benutzer handelt oder nicht * * @param istAdmin true, falls der Benutzer administrativ ist und ansonsten * false */ setAdmin(istAdmin: boolean): void; /** * Gibt zurück, ob es sich um einen administrativen Benutzer handelt oder nicht. * * @return true, falls es sich um einen administrativen Benutzer handelt und * ansonsten false */ istAdmin(): boolean; /** * Prüft, ob der Benutzer die angebene Kompetenz direkt oder über eine Gruppe * besitzt oder nicht. * * @param kompetenz die zu prüfende Kompetenz * * @return true, falls der Benutzer die Kompetenz besitzt. */ hatKompetenz(kompetenz: BenutzerKompetenz): boolean; /** * Prüft, ob der Benutzer alle angebenen Kompetenzen direkt oder über eine * Gruppe * besitzt oder nicht. * * @param kompetenzen die zu prüfenden Kompetenzen * * @return true, falls der Benutzer die Kompetenzen besitzt. */ hatKompetenzen(kompetenzen: List): boolean; /** * Prüft, ob der Benutzer mindestens eine der angebenen Kompetenzen direkt oder * über eine Gruppe * besitzt oder nicht. * * @param kompetenzen die zu prüfenden Kompetenzen * * @return true, falls der Benutzer mindestens eine der Kompetenzen besitzt. */ hatKompetenzenMindestensEine(kompetenzen: List): boolean; /** * Fügt die übergebene Kompetenz direkt bei dem Benutzer hinzu. * * @param kompetenz die Kompetenz, die hinzugefügt wird * * @throws IllegalArgumentException wenn der Benutzer die Kompetenz bereits hat */ addKompetenz(kompetenz: BenutzerKompetenz | null): void; /** * Entfernt die übergebene Kompetenz bei dem Benutzer, sofern diese Kompetenz * ihm direkt * zugeordnet wure. Sollte die Kompetenz zusätzlich über eine Gruppe zugeordnet * sein, * so bleibt diese Zuordnung erhalten. * * @param kompetenz die zu entfernende Kompetenz * * @throws IllegalArgumentException wenn der Benutzer die Kompetenz nicht hat * oder nur über eine Gruppe hat */ removeKompetenz(kompetenz: BenutzerKompetenz): void; /** * Überprüft, ob der Benutzer in einer Grupper mit der id Mitglied ist. * * @param id ID der Gruppe * * @return true, falls der Benutzer in der Gruppe ist. */ istInGruppe(id: number): boolean; /** * Liefert die Anzahl der Gruppen des Benutzers * * * @return anzahl der Gruppen */ anzahlGruppen(): number; /** * Fügt den Benutzer in eine Gruppe ein * * @param bgd die Benutzergruppe * * @throws IllegalArgumentException wenn der Benutzer die Kompetenz bereits hat */ addToGruppe(bgd: BenutzergruppeDaten): void; /** * Entfernt den Benutzer aus der Gruppe * * @param bgd dei Benutzergruppe * * @throws IllegalArgumentException wenn der Benutzer die Kompetenz bereits hat */ removeFromGruppe(bgd: BenutzergruppeDaten): void; transpilerCanonicalName(): string; isTranspiledInstanceOf(name: string): boolean; static class: Class; } export declare function cast_de_svws_nrw_core_utils_benutzer_BenutzerManager(obj: unknown): BenutzerManager; //# sourceMappingURL=BenutzerManager.d.ts.map