Enum-Klasse StundenplanblockungRegelTyp
java.lang.Object
java.lang.Enum<StundenplanblockungRegelTyp>
de.svws_nrw.core.data.stundenplanblockung.StundenplanblockungRegelTyp
- Alle implementierten Schnittstellen:
Serializable
,Comparable<StundenplanblockungRegelTyp>
,Constable
Diese Klasse definiert die unterschiedlichen Regel-Typen, die im Rahmen
der Stundenplanblockung eingesetzt werden bei
StundenplanblockungRegel
.-
Verschachtelte Klassen - Übersicht
Von Klasse geerbte verschachtelte Klassen/Schnittstellen java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum-Konstanten - Übersicht
Enum-KonstanteBeschreibungDefiniert, wie viel Präsenz (Unterricht + Springstunden) eine Lehrkraft pro Tag maximal haben darf.Definiert, wie viele Springstunden eine Lehrkraft pro Tag maximal haben darf.Definiert, wie viele Springstunden eine Lehrkraft pro Woche maximal haben darf.Definiert, ob in bestimmten Stunden Einzelstunden verboten sind.Definiert, ob eine Doppelstunde (und mehr) diese und die nächste Stunde überschreiten darf.Definiert, wie viele Stunden es pro Tag maximal gibt.Definiert, wie viele Tage in der Woche Unterricht stattfindet.Eine Regel ist nicht definiert. -
Feldübersicht
Modifizierer und TypFeldBeschreibungfinal String
Die Bezeichnung des Regel-Typs.final int
Der ID des Typs der Regel. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungstatic @NotNull StundenplanblockungRegelTyp
fromRegel
(@NotNull StundenplanblockungRegel pRegel) Ermittelt den Regel-Typ anhand des Regel-Objektes.static @NotNull StundenplanblockungRegelTyp
Ermittelt den Regel-Typ anhand seiner ID und gibt diesen zurück.static @NotNull Collection
<StundenplanblockungRegelTyp> Liefert die Menge aller existierender Regeln.int
Gibt die Anzahl der Parameter für diesen Regel-Type zurück.@NotNull StundenplanblockungRegelParameterTyp
getParamType
(int i) Gibt den i-ten Parameter-Typ der Regel zurück.boolean
hasParamType
(StundenplanblockungRegelParameterTyp paramType) Prüft, ob der Regeltyp einen Parameter von dem angegebenen Parametertyp hat.static StundenplanblockungRegelTyp
Gibt die Enum-Konstante dieser Klasse mit dem angegebenen Namen zurück.static StundenplanblockungRegelTyp[]
values()
Gibt ein Array mit den Konstanten dieser Enum-Klasse in der Reihenfolge ihrer Deklaration zurück.
-
Enum-Konstanten - Details
-
UNDEFINIERT
Eine Regel ist nicht definiert. -
SCHULE_TAGE_PRO_WOCHE
Definiert, wie viele Tage in der Woche Unterricht stattfindet. -
SCHULE_LETZTE_STUNDE
Definiert, wie viele Stunden es pro Tag maximal gibt. -
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
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
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
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_DARAUFFOLGENDDefiniert, ob eine Doppelstunde (und mehr) diese und die nächste Stunde überschreiten darf.
-
-
Felddetails
-
id
public final int idDer ID des Typs der Regel. -
bezeichnung
Die Bezeichnung des Regel-Typs.
-
-
Methodendetails
-
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
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ältNullPointerException
- wenn das Argument nicht angegeben wird
-
getCollection
Liefert die Menge aller existierender Regeln.- Gibt zurück:
- Die Menge aller existierender Regeln.
-
fromTyp
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
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
-