Klasse GostFaecherManager

java.lang.Object
de.svws_nrw.core.utils.gost.GostFaecherManager

public class GostFaecherManager extends Object
Diese Klassen bietet Hilfsmethoden für den Zugriff auf Daten des Typs GostFach.
  • Felddetails

    • comp

      @NotNull public static final @NotNull Comparator<GostFach> comp
      Sortiert die Fächer anhand ihrer konfigurierten Sortierung
  • Konstruktordetails

    • GostFaecherManager

      public GostFaecherManager(int schuljahr)
      Erstelle einen neuen Manager mit einer leeren Fächerliste
      Parameter:
      schuljahr - das Schuljahr, für welches der Fächer-Manager die Fächer verwaltet
    • GostFaecherManager

      public GostFaecherManager(int schuljahr, @NotNull @NotNull List<GostFach> faecher)
      Erstellt einen neuen Manager mit den übergebenen Fächern.
      Parameter:
      schuljahr - das Schuljahr, für welches der Fächer-Manager die Fächer verwaltet
      faecher - die Liste mit den Fächern
    • GostFaecherManager

      public GostFaecherManager(int schuljahr, @NotNull @NotNull List<GostFach> faecher, @NotNull @NotNull List<GostJahrgangFachkombination> fachkombis)
      Erstellt einen neuen Manager mit den übergebenen Fächern und den übergebenen geforderten und nicht erlaubten Fächerkombinationen.
      Parameter:
      schuljahr - das Schuljahr, für welches der Fächer-Manager die Fächer verwaltet
      faecher - die Liste mit den Fächern
      fachkombis - die Liste mit den Fächerkombinationen
  • Methodendetails

    • getSchuljahr

      public int getSchuljahr()
      Gibt das Schuljahr des Managers zurück, d.h. das Schuljahr, für welches die Fächer der Oberstufe verwaltet werden.
      Gibt zurück:
      das Schuljahr
    • add

      public boolean add(@NotNull @NotNull GostFach fach)
      Fügt das übergebene Fach zu diesem Manager hinzu und passt intern die Sortierung der Fächer an.
      Parameter:
      fach - das hinzuzufügende Fach
      Gibt zurück:
      true, falls das Fach hinzugefügt wurde
    • addAll

      public boolean addAll(@NotNull @NotNull Collection<GostFach> faecher)
      Fügt die Fächer in der übergeben Liste zu diesem Manager hinzu.
      Parameter:
      faecher - die hinzuzufügenden Fächer
      Gibt zurück:
      true, falls alle Fächer eingefügt wurden, sonst false
    • add

      public boolean add(@NotNull @NotNull GostJahrgangFachkombination fachkombi)
      Fügt die geforderten oder nicht erlaubte Fächerkombination zu diesem Manager hinzu.
      Parameter:
      fachkombi - das hinzuzufügende Fachkombination
      Gibt zurück:
      true, falls die Fachkombination hinzugefügt wurde
    • addFachkombinationenAll

      public boolean addFachkombinationenAll(@NotNull @NotNull List<GostJahrgangFachkombination> fachkombis)
      Fügt die geforderten und nicht erlaubten Fächerkombinationen in der übergebenen Liste zu diesem Manager hinzu.
      Parameter:
      fachkombis - die hinzuzufügenden Fachkombinationen
      Gibt zurück:
      true, falls alle Fachkombinationen eingefügt wurden, sonst false
    • get

      public GostFach get(long id)
      Gibt das Fach mit der angegebenen ID zurück oder null, falls es das Fach nicht gibt.
      Parameter:
      id - die ID des gesuchten Faches
      Gibt zurück:
      Das fach mit der angegebenen ID oder null, falls es das Fach nicht gibt.
    • getOrException

      @NotNull public @NotNull GostFach getOrException(long idFach) throws DeveloperNotificationException
      Liefert das Fach mit der angegebenen ID zurück.
      Parameter:
      idFach - die ID des gesuchten Faches.
      Gibt zurück:
      Das Fach mit der angegebenen ID zurück.
      Löst aus:
      DeveloperNotificationException - Falls ein Fach mit der ID nicht bekannt ist.
    • getByKuerzel

      @NotNull public @NotNull List<GostFach> getByKuerzel(@NotNull @NotNull String kuerzel)
      Liefert die Liste der Fächer für das angegebene Statistik-Kürzel zurück.
      Parameter:
      kuerzel - das Statistik-Kürzel des gesuchten Faches
      Gibt zurück:
      eine Liste der Fächer, welche das angegebene Statistik-Kürzel haben
    • getBySprachkuerzel

      @NotNull public @NotNull List<GostFach> getBySprachkuerzel(@NotNull @NotNull String sprache)
      Liefert die Liste der Fächer für das angegebene Sprachkürzel zurück.
      Parameter:
      sprache - das Sprachkürzel der gesuchten Sprache
      Gibt zurück:
      eine Liste der Fächer, welche das angegebene Sprachkürzel haben
    • isEmpty

      public boolean isEmpty()
      Gibt zurück, ob die Liste der Fächer leer ist
      Gibt zurück:
      true, wenn die Liste der Fächer leer ist.
    • faecher

      @NotNull public @NotNull List<GostFach> faecher()
      Liefert die interne Liste der Fächer. Diese sollte nicht verändert werden.
      Gibt zurück:
      die interne Liste der Fächer
    • getFaecherSchriftlichMoeglich

      @NotNull public @NotNull List<GostFach> getFaecherSchriftlichMoeglich()
      Liefert die Liste der Fächer, die nur die schriftlich möglichen Fächer enthält.
      Gibt zurück:
      die Liste der schriftlich möglichen Fächer
    • getLeitfaecher

      @NotNull public @NotNull List<GostFach> getLeitfaecher()
      Liefert die interne Liste mit den Leitfächern zurück.
      Gibt zurück:
      die interne Liste mit den Leitfächern
    • getFremdsprachenkuerzel

      @NotNull public @NotNull List<String> getFremdsprachenkuerzel()
      Gibt eine Liste aller Fremdsprachen-Kürzel zurück, welche bei den im Manager enthaltenen Fächer definiert sind.
      Gibt zurück:
      die Liste der Fremdsprachen-Kürzel
    • getFachkombinationen

      @NotNull public @NotNull List<GostJahrgangFachkombination> getFachkombinationen()
      Liefert die interne Liste mit den Fachkombinationen zurück.
      Gibt zurück:
      die interne Liste mit den Fachkombinationen
    • getFachkombinationenErforderlich

      @NotNull public @NotNull List<GostJahrgangFachkombination> getFachkombinationenErforderlich()
      Liefert die interne Liste mit den geforderten Fachkombinationen zurück.
      Gibt zurück:
      die interne Liste mit den geforderten Fachkombinationen
    • getFachkombinationenVerboten

      @NotNull public @NotNull List<GostJahrgangFachkombination> getFachkombinationenVerboten()
      Liefert die interne Liste mit den nicht erlaubten Fachkombinationen zurück.
      Gibt zurück:
      die interne Liste mit den nicht erlaubten Fachkombinationen
    • fachIstProjektkurs

      public boolean fachIstProjektkurs(long id)
      Gibt an, ob es sich bei dem Fach mit der übergebenen ID um ein Projektkursfach handelt oder nicht.
      Parameter:
      id - die ID des Faches
      Gibt zurück:
      true, wenn es sich um ein Projektkurs-Fach handelt und ansonsten false.
    • fachIstVertiefungskurs

      public boolean fachIstVertiefungskurs(long id)
      Gibt an, ob es sich bei dem Fach mit der übergebenen ID um einen Vertiefungskurs handelt oder nicht.
      Parameter:
      id - die ID des Faches
      Gibt zurück:
      true, wenn es sich um einen Vertiefungskurs handelt und ansonsten false.