Package de.svws_nrw.core.abschluss.ge
Klasse AbschlussFaecherGruppe
java.lang.Object
de.svws_nrw.core.abschluss.ge.AbschlussFaecherGruppe
Diese Klasse enthält die Informationen für die Abschlussberechnung, welche Fächer einer Fächergruppe zugeordnet sind.
Hierzu wird intern eine Lister zur Verfügung gestellt und es werden mehrere Hilfemethoden zur Verfügung gestellt,
um Operationen auf dieser Fachgruppe auszuführen.
-
Konstruktorübersicht
KonstruktorBeschreibungAbschlussFaecherGruppe
(@NotNull List<GEAbschlussFach> faecherAlle, List<String> faecherNutzen, List<String> faecherFiltern) Erzeugt eine Fächergruppe aus den angegebenen Fächern und den vorgegebenen Kriterien. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungboolean
Prüft, ob das Fach mit dem angegebenen Fachkürzel in der Fächergruppe enthalten ist oder nicht.@NotNull List
<GEAbschlussFach> entferneFaecher
(@NotNull Predicate<GEAbschlussFach> filter) Entfernt alle Fächer aus der Fächergruppe, die dem übergebenen Filter entsprechen.getFach
(@NotNull Predicate<GEAbschlussFach> filter) Bestimmt das Fach, welches dem übergebenen Filter entspricht.@NotNull List
<GEAbschlussFach> getFaecher
(@NotNull Predicate<GEAbschlussFach> filter) Bestimmt alle Fächer, welche dem übergebenen Filterkriterium entsprechen.long
getFaecherAnzahl
(@NotNull Predicate<GEAbschlussFach> filter) Gibt die Anzahl der Fächer zurück, welche dem übergebenen Filterkriterium entsprechen.getKuerzel
(@NotNull Predicate<GEAbschlussFach> filter) Bestimmt die Kürzel aller Fächer, welche dem übergebenen Filterkriterium entsprechen.@NotNull String
getKuerzelListe
(@NotNull Predicate<GEAbschlussFach> filter) Erstellt eine Zeichenkette mit einer Komma-separierten Liste der Kürzel aller Fächer, welche dem übergebenen Filterkriterium entsprechen.boolean
isEmpty()
Gibt zurück, ob die Fächergruppe leer ist oder mindestens ein Fach beinhaltet.boolean
istVollstaendig
(List<String> faecherAbgleich) Prüft, ob die gelisteten Fächer in der Fächergruppe sind und nur diese.@NotNull String
toString()
Gibt eine Komma-separierte Liste, der Abschlussfächer aus.
-
Konstruktordetails
-
AbschlussFaecherGruppe
public AbschlussFaecherGruppe(@NotNull @NotNull List<GEAbschlussFach> faecherAlle, List<String> faecherNutzen, List<String> faecherFiltern) Erzeugt eine Fächergruppe aus den angegebenen Fächern und den vorgegebenen Kriterien.- Parameter:
faecherAlle
- eine Liste aller vorhandenen LeistungenfaecherNutzen
- nur die gelisteten Fächer nutzen, null bedeutet grundsätzlich alle benoteten Fächer nutzen (außer den gefilterten)faecherFiltern
- null bedeutet keinen Filter verwenden, ansonsten werden die gelisteten Fächer gefiltert
-
-
Methodendetails
-
istVollstaendig
Prüft, ob die gelisteten Fächer in der Fächergruppe sind und nur diese.- Parameter:
faecherAbgleich
- die Fächer, welche in der Fächergruppe sein sollen.- Gibt zurück:
- true, falls die angegebenen Fächer und nur diese in der Fächergruppe sind, ansonsten false.
-
isEmpty
public boolean isEmpty()Gibt zurück, ob die Fächergruppe leer ist oder mindestens ein Fach beinhaltet.- Gibt zurück:
- true, falls die Fächergruppe leer ist, ansonsten false
-
contains
Prüft, ob das Fach mit dem angegebenen Fachkürzel in der Fächergruppe enthalten ist oder nicht.- Parameter:
kuerzel
- das Kürzel des Faches, welches geprüft werden soll.- Gibt zurück:
- true, falls das Fach vorhanden ist, und ansonsten false
-
entferneFaecher
@NotNull public @NotNull List<GEAbschlussFach> entferneFaecher(@NotNull @NotNull Predicate<GEAbschlussFach> filter) Entfernt alle Fächer aus der Fächergruppe, die dem übergebenen Filter entsprechen.- Parameter:
filter
- die Funktion, um die zu entfernenden Fächer zu bestimmen- Gibt zurück:
- die Liste der tatsächlich entfernten Fächer
-
getFach
Bestimmt das Fach, welches dem übergebenen Filter entspricht. Entsprechen mehrere Fächer dem Filterkriterium, so wird nur das erste Fach der internen Liste zurückgegeben.- Parameter:
filter
- die Funktion, die das Kriterium für das gesuchte Fach angibt.- Gibt zurück:
- das Fach, sofern eines gefunden wurde, ansonsten false
-
getFaecher
@NotNull public @NotNull List<GEAbschlussFach> getFaecher(@NotNull @NotNull Predicate<GEAbschlussFach> filter) Bestimmt alle Fächer, welche dem übergebenen Filterkriterium entsprechen.- Parameter:
filter
- die Funktion, die das Kriterium für die gesuchten Fächer angibt.- Gibt zurück:
- eine Liste der Fächer, die dem Filterkriterium entsprechen
-
getFaecherAnzahl
Gibt die Anzahl der Fächer zurück, welche dem übergebenen Filterkriterium entsprechen.- Parameter:
filter
- die Funktion, die das Kriterium für die gesuchten Fächer angibt.- Gibt zurück:
- die Anzahl der Fächer
-
getKuerzel
@NotNull public @NotNull List<String> getKuerzel(@NotNull @NotNull Predicate<GEAbschlussFach> filter) Bestimmt die Kürzel aller Fächer, welche dem übergebenen Filterkriterium entsprechen.- Parameter:
filter
- die Funktion, die das Kriterium für die gesuchten Fächer angibt.- Gibt zurück:
- eine Liste der Kürzel der Fächer, die dem Filterkriterium entsprechen
-
getKuerzelListe
@NotNull public @NotNull String getKuerzelListe(@NotNull @NotNull Predicate<GEAbschlussFach> filter) Erstellt eine Zeichenkette mit einer Komma-separierten Liste der Kürzel aller Fächer, welche dem übergebenen Filterkriterium entsprechen.- Parameter:
filter
- die Funktion, die das Kriterium für die gesuchten Fächer angibt.- Gibt zurück:
- die Zeichenkette mit einer Komma-separierten Liste der Fächerkürzel
-
toString
Gibt eine Komma-separierte Liste, der Abschlussfächer aus. Dabei wird die toString Methode der Klasse AbschlussFach verwendet.
-