Package de.svws_nrw.core.utils.benutzer
Klasse BenutzergruppenManager
java.lang.Object
de.svws_nrw.core.utils.benutzer.BenutzergruppenManager
Ein Manager zur Handhabung von Daten des Typs
BenutzergruppeDaten
. Hierbei werden
auch Hilfsmethoden zur Interpretation der Daten erzeugt.-
Konstruktorübersicht
KonstruktorBeschreibungBenutzergruppenManager
(long id, @NotNull String bezeichnung) Erstellt einen neuen Manager mit leeren Daten für eine Benutzergruppe.BenutzergruppenManager
(@NotNull BenutzergruppeDaten pDaten) Erstellt einen neuen Manager mit den Daten einer Benutzergruppe -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoid
addKompetenz
(BenutzerKompetenz kompetenz) Fügt die übergebene Kompetenz zu der Gruppe hinzu.@NotNull BenutzergruppeDaten
daten()
Gibt die Benutzergruppen-Daten zurück.@NotNull String
Gibt die Bezeichnung der Benutzergruppe zurück.long
getID()
Gibt die ID der Benutzergruppe zurück.boolean
hatKompetenz
(@NotNull BenutzerKompetenz kompetenz) Prüft, ob die Gruppe die angebene Kompetenz besitzt oder nicht.boolean
hatKompetenzen
(@NotNull List<BenutzerKompetenz> kompetenzen) Prüft, ob die Gruppe alle angebenen Kompetenzen besitzt oder nicht.boolean
hatKompetenzenMindestensEine
(@NotNull List<BenutzerKompetenz> kompetenzen) Prüft, ob die Gruppe mindestens eine der angebenen Kompetenzen besitzt oder nicht.boolean
istAdmin()
Gibt zurück, ob es sich um eine administrative Gruppe handelt oder nicht.void
removeKompetenz
(@NotNull BenutzerKompetenz kompetenz) Entfernt die übergebene Kompetenz aus der Gruppe.void
setAdmin
(boolean istAdmin) Setzt, ob es sich um eine administrative Gruppe handelt oder nichtvoid
setBezeichnung
(@NotNull String bezeichnung) Setzt die Bezeichnung der Benutzergruppe.
-
Konstruktordetails
-
BenutzergruppenManager
Erstellt einen neuen Manager mit leeren Daten für eine Benutzergruppe.- Parameter:
id
- die ID der Benutzergruppebezeichnung
- die Bezeichnung der Benutzergruppe
-
BenutzergruppenManager
Erstellt einen neuen Manager mit den Daten einer Benutzergruppe- Parameter:
pDaten
- die Benutzergruppendaten
-
-
Methodendetails
-
daten
Gibt die Benutzergruppen-Daten zurück.- Gibt zurück:
- die Benutzergruppen-Daten (siehe
BenutzergruppeDaten
)
-
getID
public long getID()Gibt die ID der Benutzergruppe zurück.- Gibt zurück:
- die ID der Benutzergruppe
-
getBezeichnung
Gibt die Bezeichnung der Benutzergruppe zurück.- Gibt zurück:
- die Bezeichnung der Benutzergruppe
-
setBezeichnung
Setzt die Bezeichnung der Benutzergruppe.- Parameter:
bezeichnung
- die neue Bezeichnung der Benutzergruppe
-
setAdmin
public void setAdmin(boolean istAdmin) Setzt, ob es sich um eine administrative Gruppe handelt oder nicht- Parameter:
istAdmin
- true, falls die Gruppe administrativ ist und ansonsten
-
istAdmin
public boolean istAdmin()Gibt zurück, ob es sich um eine administrative Gruppe handelt oder nicht.- Gibt zurück:
- true, falls es sich um eine administrative Gruppe handelt und ansonsten false
-
hatKompetenz
Prüft, ob die Gruppe die angebene Kompetenz besitzt oder nicht.- Parameter:
kompetenz
- die zu prüfende Kompetenz- Gibt zurück:
- true, falls die Gruppe die Kompetenz besitzt.
-
hatKompetenzen
Prüft, ob die Gruppe alle angebenen Kompetenzen besitzt oder nicht.- Parameter:
kompetenzen
- die zu prüfenden Kompetenzen- Gibt zurück:
- true, falls die Gruppe die Kompetenzen besitzt.
-
hatKompetenzenMindestensEine
Prüft, ob die Gruppe mindestens eine der angebenen Kompetenzen besitzt oder nicht.- Parameter:
kompetenzen
- die zu prüfenden Kompetenzen- Gibt zurück:
- true, falls die Gruppe mindestens eine der Kompetenzen besitzt.
-
addKompetenz
Fügt die übergebene Kompetenz zu der Gruppe hinzu.- Parameter:
kompetenz
- die Kompetenz, die hinzugefügt wird- Löst aus:
IllegalArgumentException
- wenn die Gruppe die Kompetenz bereits enthält
-
removeKompetenz
public void removeKompetenz(@NotNull @NotNull BenutzerKompetenz kompetenz) throws IllegalArgumentException Entfernt die übergebene Kompetenz aus der Gruppe.- Parameter:
kompetenz
- die Kompetenz, die entfernt wird- Löst aus:
IllegalArgumentException
- wenn die Gruppe die Kompetenz nicht enthält
-