Klasse BenutzerManager

java.lang.Object
de.svws_nrw.core.utils.benutzer.BenutzerManager

public class BenutzerManager extends Object
Ein Manager zur Handhabung von Daten des Typs BenutzerDaten. Hierbei werden auch Hilfsmethoden zur Interpretation der Daten erzeugt.
  • Konstruktordetails

    • BenutzerManager

      public BenutzerManager(long id)
      Erstellt einen neuen Manager mit leeren Daten für einen Benutzer
      Parameter:
      id - die ID des Benutzers
    • BenutzerManager

      public BenutzerManager(@NotNull @NotNull BenutzerDaten pDaten)
      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

      @NotNull public @NotNull BenutzerDaten 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

      @NotNull public @NotNull List<BenutzergruppeDaten> getBenutzergruppen()
      Gibt die BenutzerGruppen des Benutzers zurück.
      Gibt zurück:
      Gibt die BenutzerGruppen des Benutzers zurück.
    • getAnmeldename

      @NotNull public @NotNull String getAnmeldename()
      Gibt den Anmeldenamen des Benutzers zurück.
      Gibt zurück:
      Gibt den Anmeldenamen des Benutzers zurück.
    • setAnmeldename

      public void setAnmeldename(@NotNull @NotNull String name)
      Setzt den Anmeldenamen des Benutzers.
      Parameter:
      name - der neue Anmeldename des Benutzers
    • getAnzeigename

      @NotNull public @NotNull String getAnzeigename()
      Gibt denAnzeigenamen des Benutzers zurück.
      Gibt zurück:
      Gibt den Anzeigenamen des Benutzers zurück.
    • setAnzeigename

      public void setAnzeigename(@NotNull @NotNull String name)
      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

      public boolean hatKompetenz(@NotNull @NotNull BenutzerKompetenz kompetenz)
      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

      public boolean hatKompetenzen(@NotNull @NotNull List<BenutzerKompetenz> kompetenzen)
      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

      public boolean hatKompetenzenMindestensEine(@NotNull @NotNull List<BenutzerKompetenz> kompetenzen)
      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

      public void addKompetenz(BenutzerKompetenz kompetenz) throws IllegalArgumentException
      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

      public void addToGruppe(@NotNull @NotNull BenutzergruppeDaten bgd)
      Fügt den Benutzer in eine Gruppe ein
      Parameter:
      bgd - die Benutzergruppe
      Löst aus:
      IllegalArgumentException - wenn der Benutzer die Kompetenz bereits hat
    • removeFromGruppe

      public void removeFromGruppe(@NotNull @NotNull BenutzergruppeDaten bgd)
      Entfernt den Benutzer aus der Gruppe
      Parameter:
      bgd - dei Benutzergruppe
      Löst aus:
      IllegalArgumentException - wenn der Benutzer die Kompetenz bereits hat