Klasse StundenplanblockungManagerKlasseMenge

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

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

    • StundenplanblockungManagerKlasseMenge

      public StundenplanblockungManagerKlasseMenge()
      Leerer Standardkonstruktor.
  • Methodendetails

    • addOrException

      public void addOrException(long pKlasseID, @NotNull @NotNull String pKuerzel) throws NullPointerException
      Fügt die Klasse hinzu.
      Wirft eine NullPointerException, falls die Klasse-ID bereits existiert.
      Parameter:
      pKlasseID - Die Datenbank-ID der Klasse.
      pKuerzel - Das Kürzel der Klasse.
      Löst aus:
      NullPointerException - Falls die Klasse-ID bereits existiert.
    • getOrException

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

      @NotNull public @NotNull StundenplanblockungManagerKlasse getRandomOrException(@NotNull @NotNull Random pRandom)
      Liefert eine zufällige Klasse oder null, falls es gar keine Lehrkräfte gibt.
      Parameter:
      pRandom - Das Random-Objekt zum Erzeugen von Zufallszahlen.
      Gibt zurück:
      Eine zufällige Lehrkraft oder null, falls es gar keine Lehrkräfte gibt.
    • removeOrException

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

      public boolean exists(long pKlasseID)
      Liefert TRUE, falls die Klasse-ID existiert.
      Parameter:
      pKlasseID - Die Datenbank-ID der Klasse.
      Gibt zurück:
      TRUE, falls die Klasse-ID existiert.
    • getMenge

      Liefert die Menge aller Klassen.
      Gibt zurück:
      Die Menge aller Klassen.
    • size

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