Package de.svws_nrw.core.utils.gost
Klasse GostFaecherManager
java.lang.Object
de.svws_nrw.core.utils.gost.GostFaecherManager
Diese Klassen bietet Hilfsmethoden für den Zugriff auf Daten des
Typs
GostFach
.-
Feldübersicht
Modifizierer und TypFeldBeschreibungstatic final @NotNull Comparator
<GostFach> Sortiert die Fächer anhand ihrer konfigurierten Sortierung -
Konstruktorübersicht
KonstruktorBeschreibungGostFaecherManager
(int schuljahr) Erstelle einen neuen Manager mit einer leeren FächerlisteGostFaecherManager
(int schuljahr, @NotNull List<GostFach> faecher) Erstellt einen neuen Manager mit den übergebenen Fächern.GostFaecherManager
(int schuljahr, @NotNull List<GostFach> faecher, @NotNull List<GostJahrgangFachkombination> fachkombis) Erstellt einen neuen Manager mit den übergebenen Fächern und den übergebenen geforderten und nicht erlaubten Fächerkombinationen. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungboolean
Fügt das übergebene Fach zu diesem Manager hinzu und passt intern die Sortierung der Fächer an.boolean
add
(@NotNull GostJahrgangFachkombination fachkombi) Fügt die geforderten oder nicht erlaubte Fächerkombination zu diesem Manager hinzu.boolean
addAll
(@NotNull Collection<GostFach> faecher) Fügt die Fächer in der übergeben Liste zu diesem Manager hinzu.boolean
addFachkombinationenAll
(@NotNull List<GostJahrgangFachkombination> fachkombis) Fügt die geforderten und nicht erlaubten Fächerkombinationen in der übergebenen Liste zu diesem Manager hinzu.boolean
fachIstProjektkurs
(long id) Gibt an, ob es sich bei dem Fach mit der übergebenen ID um ein Projektkursfach handelt oder nicht.boolean
fachIstVertiefungskurs
(long id) Gibt an, ob es sich bei dem Fach mit der übergebenen ID um einen Vertiefungskurs handelt oder nicht.faecher()
Liefert die interne Liste der Fächer.get
(long id) Gibt das Fach mit der angegebenen ID zurück oder null, falls es das Fach nicht gibt.getByKuerzel
(@NotNull String kuerzel) Liefert die Liste der Fächer für das angegebene Statistik-Kürzel zurück.getBySprachkuerzel
(@NotNull String sprache) Liefert die Liste der Fächer für das angegebene Sprachkürzel zurück.@NotNull List
<GostJahrgangFachkombination> Liefert die interne Liste mit den Fachkombinationen zurück.@NotNull List
<GostJahrgangFachkombination> Liefert die interne Liste mit den geforderten Fachkombinationen zurück.@NotNull List
<GostJahrgangFachkombination> Liefert die interne Liste mit den nicht erlaubten Fachkombinationen zurück.Liefert die Liste der Fächer, die nur die schriftlich möglichen Fächer enthält.Gibt eine Liste aller Fremdsprachen-Kürzel zurück, welche bei den im Manager enthaltenen Fächer definiert sind.Liefert die interne Liste mit den Leitfächern zurück.@NotNull GostFach
getOrException
(long idFach) Liefert das Fach mit der angegebenen ID zurück.int
Gibt das Schuljahr des Managers zurück, d.h. das Schuljahr, für welches die Fächer der Oberstufe verwaltet werden.boolean
isEmpty()
Gibt zurück, ob die Liste der Fächer leer ist
-
Felddetails
-
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
Erstellt einen neuen Manager mit den übergebenen Fächern.- Parameter:
schuljahr
- das Schuljahr, für welches der Fächer-Manager die Fächer verwaltetfaecher
- 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 verwaltetfaecher
- die Liste mit den Fächernfachkombis
- 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
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
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
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
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
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
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
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
Liefert die interne Liste der Fächer. Diese sollte nicht verändert werden.- Gibt zurück:
- die interne Liste der Fächer
-
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
Liefert die interne Liste mit den Leitfächern zurück.- Gibt zurück:
- die interne Liste mit den Leitfächern
-
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
Liefert die interne Liste mit den Fachkombinationen zurück.- Gibt zurück:
- die interne Liste mit den Fachkombinationen
-
getFachkombinationenErforderlich
Liefert die interne Liste mit den geforderten Fachkombinationen zurück.- Gibt zurück:
- die interne Liste mit den geforderten Fachkombinationen
-
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.
-