Package de.svws_nrw.core.utils.benutzer
Klasse BenutzerManager
java.lang.Object
de.svws_nrw.core.utils.benutzer.BenutzerManager
Ein Manager zur Handhabung von Daten des Typs
BenutzerDaten
. Hierbei
werden
auch Hilfsmethoden zur Interpretation der Daten erzeugt.-
Konstruktorübersicht
KonstruktorBeschreibungBenutzerManager
(long id) Erstellt einen neuen Manager mit leeren Daten für einen BenutzerBenutzerManager
(@NotNull BenutzerDaten pDaten) Erstellt einen neuen Manager mit den Daten eines Benutzers -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoid
addKompetenz
(BenutzerKompetenz kompetenz) Fügt die übergebene Kompetenz direkt bei dem Benutzer hinzu.void
addToGruppe
(@NotNull BenutzergruppeDaten bgd) Fügt den Benutzer in eine Gruppe einlong
Liefert die Anzahl der Gruppen des Benutzers@NotNull BenutzerDaten
daten()
Gibt die Benutzer-Daten zurück.@NotNull String
Gibt den Anmeldenamen des Benutzers zurück.@NotNull String
Gibt denAnzeigenamen des Benutzers zurück.@NotNull List
<BenutzergruppeDaten> Gibt die BenutzerGruppen des Benutzers zurück.@NotNull List
<BenutzergruppeDaten> getBenutzergruppenbyKompetenzgruppe
(@NotNull BenutzerKompetenzGruppe kompetenzgruppe) Gibt für die übergebene Benutzerkompetenzgruppe eine Liste der Benutzergruppen-Daten zurück, welche dem Benutzer die Kompetenzgruppe zu geordnet haben.@NotNull String
getBenutzerGruppenString
(@NotNull BenutzerKompetenz kompetenz) 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.@NotNull String
getBenutzerGruppenStringForKompetenzgruppe
(@NotNull BenutzerKompetenzGruppe kompetenzgruppe) 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.@NotNull List
<BenutzergruppeDaten> getGruppen
(@NotNull BenutzerKompetenz kompetenz) Gibt für die übergebene Benutzerkompetenz eine Liste der Benutzergruppen-Daten zurück, welche dem Benutzer die Kompetenz zu geordnet haben.long
getID()
Gibt die ID des Benutzers zurück.boolean
hatKompetenz
(@NotNull BenutzerKompetenz kompetenz) Prüft, ob der Benutzer die angebene Kompetenz direkt oder über eine Gruppe besitzt oder nicht.boolean
hatKompetenzen
(@NotNull List<BenutzerKompetenz> kompetenzen) Prüft, ob der Benutzer alle angebenen Kompetenzen direkt oder über eine Gruppe besitzt oder nicht.boolean
hatKompetenzenMindestensEine
(@NotNull List<BenutzerKompetenz> kompetenzen) Prüft, ob der Benutzer mindestens eine der angebenen Kompetenzen direkt oder über eine Gruppe besitzt oder nicht.boolean
istAdmin()
Gibt zurück, ob es sich um einen administrativen Benutzer handelt oder nicht.boolean
Liefert true, wenn der Benutzer in einer adminstrativen Gruppe ist, sonst false.boolean
istInGruppe
(@jakarta.validation.constraints.NotNull long id) Überprüft, ob der Benutzer in einer Grupper mit der id Mitglied ist.void
removeFromGruppe
(@NotNull BenutzergruppeDaten bgd) Entfernt den Benutzer aus der Gruppevoid
removeKompetenz
(@NotNull BenutzerKompetenz kompetenz) Entfernt die übergebene Kompetenz bei dem Benutzer, sofern diese Kompetenz ihm direkt zugeordnet wure.void
setAdmin
(boolean istAdmin) Setzt, ob es sich um einen administrativen Benutzer handelt oder nichtvoid
setAnmeldename
(@NotNull String name) Setzt den Anmeldenamen des Benutzers.void
setAnzeigename
(@NotNull String name) Setzt den Anzeigenamen des Benutzers.
-
Konstruktordetails
-
BenutzerManager
public BenutzerManager(long id) Erstellt einen neuen Manager mit leeren Daten für einen Benutzer- Parameter:
id
- die ID des Benutzers
-
BenutzerManager
Erstellt einen neuen Manager mit den Daten eines Benutzers- Parameter:
pDaten
- die BenutzerDaten
-
-
Methodendetails
-
istInAdminGruppe
public boolean istInAdminGruppe()Liefert true, wenn der Benutzer in einer adminstrativen Gruppe ist, sonst false.- Gibt zurück:
- true, wenn der Benutzer in einer administrativen Gruppe ist.
-
getGruppen
@NotNull public @NotNull List<BenutzergruppeDaten> getGruppen(@NotNull @NotNull BenutzerKompetenz kompetenz) Gibt für die übergebene Benutzerkompetenz eine Liste der Benutzergruppen-Daten zurück, welche dem Benutzer die Kompetenz zu geordnet haben.- Parameter:
kompetenz
- die Benutzerkompetenz- Gibt zurück:
- die Liste der Benutzergruppen-Daten
-
getBenutzerGruppenString
@NotNull public @NotNull String getBenutzerGruppenString(@NotNull @NotNull BenutzerKompetenz kompetenz) 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.- Parameter:
kompetenz
- die Benutzerkompetenz- Gibt zurück:
- der String mit der komma-separierten Liste der Benutzergruppen-Daten
-
getBenutzergruppenbyKompetenzgruppe
@NotNull public @NotNull List<BenutzergruppeDaten> getBenutzergruppenbyKompetenzgruppe(@NotNull @NotNull BenutzerKompetenzGruppe kompetenzgruppe) Gibt für die übergebene Benutzerkompetenzgruppe eine Liste der Benutzergruppen-Daten zurück, welche dem Benutzer die Kompetenzgruppe zu geordnet haben.- Parameter:
kompetenzgruppe
- die Benutzerkompetenzgruppe- Gibt zurück:
- die Liste der Benutzergruppen-Daten
-
getBenutzerGruppenStringForKompetenzgruppe
@NotNull public @NotNull String getBenutzerGruppenStringForKompetenzgruppe(@NotNull @NotNull BenutzerKompetenzGruppe kompetenzgruppe) 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.- Parameter:
kompetenzgruppe
- die Benutzerkompetenzgruppe- Gibt zurück:
- der String mit der komma-separierten Liste der Benutzergruppen-Daten
-
daten
Gibt die Benutzer-Daten zurück.- Gibt zurück:
- die Benutzer-Daten (siehe
BenutzerDaten
)
-
getID
public long getID()Gibt die ID des Benutzers zurück.- Gibt zurück:
- die ID des Benutzers
-
getBenutzergruppen
Gibt die BenutzerGruppen des Benutzers zurück.- Gibt zurück:
- Gibt die BenutzerGruppen des Benutzers zurück.
-
getAnmeldename
Gibt den Anmeldenamen des Benutzers zurück.- Gibt zurück:
- Gibt den Anmeldenamen des Benutzers zurück.
-
setAnmeldename
Setzt den Anmeldenamen des Benutzers.- Parameter:
name
- der neue Anmeldename des Benutzers
-
getAnzeigename
Gibt denAnzeigenamen des Benutzers zurück.- Gibt zurück:
- Gibt den Anzeigenamen des Benutzers zurück.
-
setAnzeigename
Setzt den Anzeigenamen des Benutzers.- Parameter:
name
- der neue Anzeigenamen des Benutzers
-
setAdmin
public void setAdmin(boolean istAdmin) Setzt, ob es sich um einen administrativen Benutzer handelt oder nicht- Parameter:
istAdmin
- true, falls der Benutzer administrativ ist und ansonsten false
-
istAdmin
public boolean istAdmin()Gibt zurück, ob es sich um einen administrativen Benutzer handelt oder nicht.- Gibt zurück:
- true, falls es sich um einen administrativen Benutzer handelt und ansonsten false
-
hatKompetenz
Prüft, ob der Benutzer die angebene Kompetenz direkt oder über eine Gruppe besitzt oder nicht.- Parameter:
kompetenz
- die zu prüfende Kompetenz- Gibt zurück:
- true, falls der Benutzer die Kompetenz besitzt.
-
hatKompetenzen
Prüft, ob der Benutzer alle angebenen Kompetenzen direkt oder über eine Gruppe besitzt oder nicht.- Parameter:
kompetenzen
- die zu prüfenden Kompetenzen- Gibt zurück:
- true, falls der Benutzer die Kompetenzen besitzt.
-
hatKompetenzenMindestensEine
Prüft, ob der Benutzer mindestens eine der angebenen Kompetenzen direkt oder über eine Gruppe besitzt oder nicht.- Parameter:
kompetenzen
- die zu prüfenden Kompetenzen- Gibt zurück:
- true, falls der Benutzer mindestens eine der Kompetenzen besitzt.
-
addKompetenz
Fügt die übergebene Kompetenz direkt bei dem Benutzer hinzu.- Parameter:
kompetenz
- die Kompetenz, die hinzugefügt wird- Löst aus:
IllegalArgumentException
- wenn der Benutzer die Kompetenz bereits hat
-
removeKompetenz
public void removeKompetenz(@NotNull @NotNull BenutzerKompetenz kompetenz) throws IllegalArgumentException 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.- Parameter:
kompetenz
- die zu entfernende Kompetenz- Löst aus:
IllegalArgumentException
- wenn der Benutzer die Kompetenz nicht hat oder nur über eine Gruppe hat
-
istInGruppe
public boolean istInGruppe(@NotNull @jakarta.validation.constraints.NotNull long id) Überprüft, ob der Benutzer in einer Grupper mit der id Mitglied ist.- Parameter:
id
- ID der Gruppe- Gibt zurück:
- true, falls der Benutzer in der Gruppe ist.
-
anzahlGruppen
public long anzahlGruppen()Liefert die Anzahl der Gruppen des Benutzers- Gibt zurück:
- anzahl der Gruppen
-
addToGruppe
Fügt den Benutzer in eine Gruppe ein- Parameter:
bgd
- die Benutzergruppe- Löst aus:
IllegalArgumentException
- wenn der Benutzer die Kompetenz bereits hat
-
removeFromGruppe
Entfernt den Benutzer aus der Gruppe- Parameter:
bgd
- dei Benutzergruppe- Löst aus:
IllegalArgumentException
- wenn der Benutzer die Kompetenz bereits hat
-