Klasse BenutzergruppenManager

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

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

    • BenutzergruppenManager

      public BenutzergruppenManager(long id, @NotNull @NotNull String bezeichnung)
      Erstellt einen neuen Manager mit leeren Daten für eine Benutzergruppe.
      Parameter:
      id - die ID der Benutzergruppe
      bezeichnung - die Bezeichnung der Benutzergruppe
    • BenutzergruppenManager

      public BenutzergruppenManager(@NotNull @NotNull BenutzergruppeDaten pDaten)
      Erstellt einen neuen Manager mit den Daten einer Benutzergruppe
      Parameter:
      pDaten - die Benutzergruppendaten
  • Methodendetails

    • daten

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

      @NotNull public @NotNull String getBezeichnung()
      Gibt die Bezeichnung der Benutzergruppe zurück.
      Gibt zurück:
      die Bezeichnung der Benutzergruppe
    • setBezeichnung

      public void setBezeichnung(@NotNull @NotNull String bezeichnung)
      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

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

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

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

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