Klasse StundenplanblockungManagerLerngruppeMenge

java.lang.Object
de.svws_nrw.core.utils.stundenplanblockung.StundenplanblockungManagerLerngruppeMenge

public class StundenplanblockungManagerLerngruppeMenge extends Object
Ein Objekt zur Speicherung mehrerer Lerngruppen während der Stundenplanberechnung.
  • Konstruktordetails

    • StundenplanblockungManagerLerngruppeMenge

      public StundenplanblockungManagerLerngruppeMenge()
      Leerer Standardkonstruktor.
  • Methodendetails

    • createOrException

      @NotNull public @NotNull StundenplanblockungManagerLerngruppe createOrException(long pLerngruppeID) throws NullPointerException
      Liefert die zuvor erzeugte Lerngruppe.
      Wirft eine NullPointerException, falls die Lerngruppe-ID bereits existiert.
      Parameter:
      pLerngruppeID - Die Datenbank-ID der Lerngruppe.
      Gibt zurück:
      Die zuvor erzeugte Lerngruppe.
      Löst aus:
      NullPointerException - Falls die Lerngruppe-ID bereits existiert.
    • getOrException

      @NotNull public @NotNull StundenplanblockungManagerLerngruppe getOrException(long pLerngruppeID) throws NullPointerException
      Liefert das StundenplanblockungLerngruppe-Objekt zur übergebenen ID.
      Wirft eine NullPointerException, falls die Lerngruppe-ID unbekannt ist.
      Parameter:
      pLerngruppeID - Die Datenbank-ID der Lerngruppe.
      Gibt zurück:
      Das StundenplanblockungLerngruppe-Objekt zur übergebenen ID.
      Löst aus:
      NullPointerException - Falls die Lerngruppe-ID unbekannt ist.
    • getRandomOrException

      @NotNull public @NotNull StundenplanblockungManagerLerngruppe getRandomOrException(@NotNull @NotNull Random pRandom)
      Liefert eine zufällige Lerngruppe.
      Liefert eine Exception, falls die Menge der Lerngruppen leer ist.
      Parameter:
      pRandom - Das Random-Objekt zum Erzeugen von Zufallszahlen.
      Gibt zurück:
      Liefert eine zufällige Lerngruppe.
    • removeOrException

      public void removeOrException(long pLerngruppeID) throws NullPointerException
      Löscht die übergebene Lerngruppe.
      Wirft eine NullPointerException, falls die Lerngruppe-ID unbekannt ist.
      Parameter:
      pLerngruppeID - Die Datenbank-ID der Lerngruppe.
      Löst aus:
      NullPointerException - Falls die Lerngruppe-ID unbekannt ist.
    • getMenge

      Liefert die Menge aller Lerngruppen.
      Gibt zurück:
      Die Menge aller Lerngruppen.
    • exists

      public boolean exists(long pRaumID)
      Liefert TRUE, falls die Lerngruppe-ID existiert.
      Parameter:
      pRaumID - Die Datenbank-ID des Raumes.
      Gibt zurück:
      TRUE, falls die Lerngruppe-ID existiert.
    • size

      public int size()
      Liefert die Anzahl an Lerngruppen.
      Gibt zurück:
      Die Anzahl an Lerngruppen.