Klasse AbschlussFaecherGruppen

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

public class AbschlussFaecherGruppen extends Object
Diese Klasse dient dazu, die beiden Fächergruppen für die Abschlussberechnung zu speichern und allgemeine Methoden für den Zugriff auf diese Fächergruppen bereitzustellen.
  • Felddetails

  • Konstruktordetails

    • AbschlussFaecherGruppen

      public AbschlussFaecherGruppen(@NotNull @NotNull AbschlussFaecherGruppe fg1, @NotNull @NotNull AbschlussFaecherGruppe fg2)
      Erzeugt eine neues Objekt AbschlussFaecherGruppen
      Parameter:
      fg1 - die Fächergruppe 1
      fg2 - die Fächergruppe 2
  • Methodendetails

    • isEmpty

      public boolean isEmpty()
      Prüft, ob eine der beiden Fächergruppen leer ist.
      Gibt zurück:
      true, falls eine der beiden Fächergruppen leer ist.
    • contains

      public boolean contains(String kuerzel)
      Prüft, ob das Fach mit dem angegebenen Fachkürzel in einer der beiden Fächergruppen 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
    • getFaecher

      @NotNull public @NotNull List<GEAbschlussFach> getFaecher(@NotNull @NotNull Predicate<GEAbschlussFach> filter)
      Bestimmt alle Fächer beider Fächergruppen, 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 beider Fächergruppen 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 beider Fächergruppen, 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 beider Fächergruppen, 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
    • getKuerzelListe

      @NotNull public @NotNull String getKuerzelListe(@NotNull @NotNull Predicate<GEAbschlussFach> filterFG1, @NotNull @NotNull Predicate<GEAbschlussFach> filterFG2)
      Erstellt eine Zeichenkette mit einer Komma-separierten Liste der Kürzel aller Fächer beider Fächergruppen, welche dem übergebenen Filterkriterium entsprechen. Dabei werden für die Fächergruppen jedoch unterschiedliche Filterkriterien angewendet.
      Parameter:
      filterFG1 - die Funktion, die das Kriterium für die gesuchten Fächer der Fächergruppe 1 angibt.
      filterFG2 - die Funktion, die das Kriterium für die gesuchten Fächer der Fächergruppe 2 angibt.
      Gibt zurück:
      die Zeichenkette mit einer Komma-separierten Liste der Fächerkürzel