Klasse AbschlussFaecherGruppe

java.lang.Object
de.svws_nrw.core.abschluss.ge.AbschlussFaecherGruppe

public class AbschlussFaecherGruppe extends Object
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.
  • 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 Leistungen
      faecherNutzen - 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

      public boolean istVollstaendig(List<String> faecherAbgleich)
      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

      public boolean contains(String kuerzel)
      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

      public GEAbschlussFach getFach(@NotNull @NotNull Predicate<GEAbschlussFach> filter)
      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

      public long getFaecherAnzahl(@NotNull @NotNull Predicate<GEAbschlussFach> filter)
      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

      @NotNull public @NotNull String toString()
      Gibt eine Komma-separierte Liste, der Abschlussfächer aus. Dabei wird die toString Methode der Klasse AbschlussFach verwendet.
      Setzt außer Kraft:
      toString in Klasse Object