Enum-Klasse StundenplanblockungRegelTyp

java.lang.Object
java.lang.Enum<StundenplanblockungRegelTyp>
de.svws_nrw.core.data.stundenplanblockung.StundenplanblockungRegelTyp
Alle implementierten Schnittstellen:
Serializable, Comparable<StundenplanblockungRegelTyp>, Constable

public enum StundenplanblockungRegelTyp extends Enum<StundenplanblockungRegelTyp>
Diese Klasse definiert die unterschiedlichen Regel-Typen, die im Rahmen der Stundenplanblockung eingesetzt werden bei StundenplanblockungRegel.
  • Enum-Konstanten - Details

    • UNDEFINIERT

      public static final StundenplanblockungRegelTyp UNDEFINIERT
      Eine Regel ist nicht definiert.
    • SCHULE_TAGE_PRO_WOCHE

      public static final StundenplanblockungRegelTyp SCHULE_TAGE_PRO_WOCHE
      Definiert, wie viele Tage in der Woche Unterricht stattfindet.
    • SCHULE_LETZTE_STUNDE

      public static final StundenplanblockungRegelTyp SCHULE_LETZTE_STUNDE
      Definiert, wie viele Stunden es pro Tag maximal gibt.
    • SCHULE_LEHRKRAFT_MAX_SPRING_PRO_WOCHE

      public static final StundenplanblockungRegelTyp SCHULE_LEHRKRAFT_MAX_SPRING_PRO_WOCHE
      Definiert, wie viele Springstunden eine Lehrkraft pro Woche maximal haben darf. Dieser Wert kann pro Lehrkraft mit einer Regel individuell überschrieben werden.
    • SCHULE_LEHRKRAFT_MAX_SPRING_PRO_TAG

      public static final StundenplanblockungRegelTyp SCHULE_LEHRKRAFT_MAX_SPRING_PRO_TAG
      Definiert, wie viele Springstunden eine Lehrkraft pro Tag maximal haben darf. Dieser Wert kann pro Lehrkraft mit einer Regel individuell überschrieben werden.
    • SCHULE_LEHRKRAFT_MAX_PRAESENZ_PRO_TAG

      public static final StundenplanblockungRegelTyp SCHULE_LEHRKRAFT_MAX_PRAESENZ_PRO_TAG
      Definiert, wie viel Präsenz (Unterricht + Springstunden) eine Lehrkraft pro Tag maximal haben darf. Dieser Wert kann pro Lehrkraft mit einer Regel individuell überschrieben werden.
    • SCHULE_LERNGRUPPEN_KEINE_EINZELSTUNDE_IN_STUNDE

      public static final StundenplanblockungRegelTyp SCHULE_LERNGRUPPEN_KEINE_EINZELSTUNDE_IN_STUNDE
      Definiert, ob in bestimmten Stunden Einzelstunden verboten sind.
    • SCHULE_LERNGRUPPEN_KEINE_STUNDENUEBERGAENGE_IN_STUNDE_UND_DARAUFFOLGEND

      public static final StundenplanblockungRegelTyp SCHULE_LERNGRUPPEN_KEINE_STUNDENUEBERGAENGE_IN_STUNDE_UND_DARAUFFOLGEND
      Definiert, ob eine Doppelstunde (und mehr) diese und die nächste Stunde überschreiten darf.
  • Felddetails

    • id

      public final int id
      Der ID des Typs der Regel.
    • bezeichnung

      public final String bezeichnung
      Die Bezeichnung des Regel-Typs.
  • Methodendetails

    • values

      public static StundenplanblockungRegelTyp[] values()
      Gibt ein Array mit den Konstanten dieser Enum-Klasse in der Reihenfolge ihrer Deklaration zurück.
      Gibt zurück:
      ein Array mit den Konstanten dieser Enum-Klasse in der Reihenfolge ihrer Deklaration
    • valueOf

      public static StundenplanblockungRegelTyp valueOf(String name)
      Gibt die Enum-Konstante dieser Klasse mit dem angegebenen Namen zurück. Die Zeichenfolge muss exakt mit einer ID übereinstimmen, mit der eine Enum-Konstante in dieser Klasse deklariert wird. (Zusätzliche Leerzeichen sind nicht zulässig.)
      Parameter:
      name - Name der zurückzugebenden Enumerationskonstante.
      Gibt zurück:
      Enumerationskonstante mit dem angegebenen Namen
      Löst aus:
      IllegalArgumentException - wenn diese Enum-Klasse keine Konstante mit dem angegebenen Namen enthält
      NullPointerException - wenn das Argument nicht angegeben wird
    • getCollection

      @NotNull public static @NotNull Collection<StundenplanblockungRegelTyp> getCollection()
      Liefert die Menge aller existierender Regeln.
      Gibt zurück:
      Die Menge aller existierender Regeln.
    • fromTyp

      @NotNull public static @NotNull StundenplanblockungRegelTyp fromTyp(Integer id)
      Ermittelt den Regel-Typ anhand seiner ID und gibt diesen zurück.
      Parameter:
      id - die ID des Regel-Typs
      Gibt zurück:
      der Regel-Typ
    • fromRegel

      @NotNull public static @NotNull StundenplanblockungRegelTyp fromRegel(@NotNull @NotNull StundenplanblockungRegel pRegel)
      Ermittelt den Regel-Typ anhand des Regel-Objektes.
      Parameter:
      pRegel - Das Regel-Objekt.
      Gibt zurück:
      der Regel-Typ
    • getParamCount

      public int getParamCount()
      Gibt die Anzahl der Parameter für diesen Regel-Type zurück.
      Gibt zurück:
      die Anzahl der Parameter für diesen Regel-Type zurück.
    • getParamType

      @NotNull public @NotNull StundenplanblockungRegelParameterTyp getParamType(int i) throws IllegalArgumentException
      Gibt den i-ten Parameter-Typ der Regel zurück.
      Parameter:
      i - der Index des Parameters
      Gibt zurück:
      der Parameter-Typ
      Löst aus:
      IllegalArgumentException - falls der angegebene Index ungültig ist
    • hasParamType

      public boolean hasParamType(StundenplanblockungRegelParameterTyp paramType)
      Prüft, ob der Regeltyp einen Parameter von dem angegebenen Parametertyp hat.
      Parameter:
      paramType - der Parametertyp
      Gibt zurück:
      true, falls die Regel einen solchen Parametertyp hat und ansonsten false