Klasse FachListeManager

java.lang.Object
de.svws_nrw.core.utils.AuswahlManager<Long,FachDaten,FachDaten>
de.svws_nrw.core.utils.fach.FachListeManager

public final class FachListeManager extends AuswahlManager<Long,FachDaten,FachDaten>
Ein Manager zum Verwalten der Fächer-Listen.
  • Konstruktordetails

    • FachListeManager

      public FachListeManager(long schuljahresabschnitt, long schuljahresabschnittSchule, @NotNull @NotNull List<Schuljahresabschnitt> schuljahresabschnitte, Schulform schulform, @NotNull @NotNull List<FachDaten> faecher)
      Erstellt einen neuen Manager und initialisiert diesen mit den übergebenen Daten
      Parameter:
      schuljahresabschnitt - der Schuljahresabschnitt, auf den sich die Auswahl bezieht
      schuljahresabschnittSchule - der Schuljahresabschnitt, in welchem sich die Schule aktuell befindet.
      schuljahresabschnitte - die Liste der Schuljahresabschnitte
      schulform - die Schulform der Schule
      faecher - die Liste der Fächer
  • Methodendetails

    • onSetDaten

      protected boolean onSetDaten(@NotNull @NotNull FachDaten eintrag, @NotNull @NotNull FachDaten daten)
      Passt bei Änderungen an den Daten ggf. das Auswahl-Objekt an.
      Setzt außer Kraft:
      onSetDaten in Klasse AuswahlManager<Long,FachDaten,FachDaten>
      Parameter:
      eintrag - der Auswahl-Eintrag
      daten - das neue Daten-Objekt zu der Auswahl
      Gibt zurück:
      gibt an, ob Anpassungen an der Auswahlliste vorgenommen wurden.
    • filterNurSichtbar

      public boolean filterNurSichtbar()
      Gibt die aktuelle Filtereinstellung auf nur sichtbare Fächer zurück.
      Gibt zurück:
      true, wenn nur sichtbare Fächer angezeigt werden und ansonsten false
    • setFilterNurSichtbar

      public void setFilterNurSichtbar(boolean value)
      Setzt die Filtereinstellung auf nur sichtbare Fächer.
      Parameter:
      value - true, wenn der Filter aktiviert werden soll, und ansonsten false
    • compareAuswahl

      protected int compareAuswahl(@NotNull @NotNull FachDaten a, @NotNull @NotNull FachDaten b)
      Vergleicht zwei Fächerlisteneinträge anhand der spezifizierten Ordnung.
      Angegeben von:
      compareAuswahl in Klasse AuswahlManager<Long,FachDaten,FachDaten>
      Parameter:
      a - der erste Eintrag
      b - der zweite Eintrag
      Gibt zurück:
      das Ergebnis des Vergleichs (-1 kleine, 0 gleich und 1 größer)
    • checkFilter

      protected boolean checkFilter(@NotNull @NotNull FachDaten eintrag)
      Beschreibung aus Klasse kopiert: AuswahlManager
      Prüft, ob der angegebene Eintrag durch den Filter durchgelassen wird oder nicht.
      Angegeben von:
      checkFilter in Klasse AuswahlManager<Long,FachDaten,FachDaten>
      Parameter:
      eintrag - der zu prüfende Eintrag
      Gibt zurück:
      true, wenn der Eintrag den Filter passiert, und ansonsten false
    • getByKuerzelOrNull

      public FachDaten getByKuerzelOrNull(@NotNull @NotNull String kuerzel)
      Gibt die FachDaten anhand des übergebenen Kürzels zurück. Ist das Kürzel ungültig, so wird null zurückgegeben.
      Parameter:
      kuerzel - das Kürzel
      Gibt zurück:
      die FachDaten oder null