Klasse StundenplanblockungManagerKopplungMenge

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

public class StundenplanblockungManagerKopplungMenge extends Object
Ein Objekt zur Speicherung mehrerer Kopplungen (Schienen) während der Stundenplanberechnung.
  • Konstruktordetails

    • StundenplanblockungManagerKopplungMenge

      public StundenplanblockungManagerKopplungMenge()
      Leerer Standardkonstruktor.
  • Methodendetails

    • addOrException

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

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

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

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

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

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

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