Klasse GostFachUtils

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

public final class GostFachUtils extends Object
Diese Klassen stellt Methoden zum Zugriff auf DTO-Objekte der Klasse GostFach zur Verfügung.
  • Methodendetails

    • istProjektkurs

      public static boolean istProjektkurs(@NotNull @NotNull GostFach fach)
      Gibt an, ob es sich bei dem Fach um ein Projektkursfach handelt.
      Parameter:
      fach - das Fach der gymnasialen Oberstufe
      Gibt zurück:
      true, falls es sich um ein Projektkursfach handelt
    • istVertiefungskurs

      public static boolean istVertiefungskurs(@NotNull @NotNull GostFach fach)
      Gibt an, ob es sich bei dem Fach um ein Vertiefungskursfach handelt.
      Parameter:
      fach - das Fach der gymnasialen Oberstufe
      Gibt zurück:
      true, falls es sich um ein Vertiefungskursfach handelt
    • istDurchgehendBelegbarBisQ22

      public static boolean istDurchgehendBelegbarBisQ22(GostFach fach)
      Gibt an, ob das Fach durchgehend von EF.1 bis Q2.2 belegbar ist;
      Parameter:
      fach - das Fach der gymnasialen Oberstufe
      Gibt zurück:
      true, falls es so belegbar ist, sonst false
    • istBelegbarBisEF2

      public static boolean istBelegbarBisEF2(@NotNull @NotNull GostFach fach)
      Gibt an, ob das Fach durchgehend von EF.1 bis EF.2 belegbar ist;
      Parameter:
      fach - das Fach der gymnasialen Oberstufe
      Gibt zurück:
      true, falls es so belegbar ist, sonst false
    • istFremdsprachenfach

      public static boolean istFremdsprachenfach(GostFach fach, String sprache)
      Prüft, ob das Fach zu der angegebenen Sprache gehört
      Parameter:
      fach - das Fach der gymnasialen Oberstufe
      sprache - das Kürzel der Sprache (1. Zeichen ohne Jahrgang!)
      Gibt zurück:
      true, falls das Fach zu der angegebenen Sprache passt, sonst false
    • getFremdsprache

      public static String getFremdsprache(@NotNull @NotNull GostFach fach)
      Liefert das Kürzel der Sprache (ohne Jahrgang) zurück, falls es sich um eine Sprache handelt.
      Parameter:
      fach - das Fach der gymnasialen Oberstufe
      Gibt zurück:
      das Kürzel der Sprache oder null
    • istBilingual

      public static boolean istBilingual(@NotNull @NotNull GostFach fach)
      Prüft, ob das Fach bilingual unterrichtet wird oder nicht.
      Parameter:
      fach - das Fach der gymnasialen Oberstufe
      Gibt zurück:
      true, falls das Fach bilingual unterrichtet wird.
    • istWaehlbar

      public static boolean istWaehlbar(GostFach fach, @NotNull @NotNull GostHalbjahr halbjahr)
      Gibt zurück, ob das Fach in dem angegebenen Halbjahr wählbar ist oder nicht.
      Parameter:
      fach - das Fach der gymnasialen Oberstufe
      halbjahr - das zu prüfende Halbjahr
      Gibt zurück:
      true, falls das Fach in dem Halbjahr wählbar ist, sonst false
    • istWaehlbarLeistungskurs1

      public static boolean istWaehlbarLeistungskurs1(GostFach fach)
      Prüft, ob das übergebene Fach als erster Leistungskurs wählbahr ist. Dafür muss es laut APO Gost §12 (4) "eine aus der Sekundarstufe I fortgeführte Fremdsprache oder Mathematik oder eine Naturwissenschaft oder Deutsch sein".
      Parameter:
      fach - das Fach der gymnasialen Oberstufe
      Gibt zurück:
      true, falls das Fach an sich als erster Leistungskurs belegbar ist und ansonsten false.