Class Prüfungsfolgenelement
java.lang.Object
de.tillmenke.studium.informatik.masterarbeit.werkzeugkasten.Prüfungsfolgenelement
- All Implemented Interfaces:
Invalidator
,Tatbestand
erweitert die Tatbestandsschnittstelle um für die Verwendung als Prüfungsfolgenelement in TatbestandPrüfungsfolge erforderlichen Eigenschaften
- Author:
- Till Menke
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal Tatbestand
Verweis auf ein Objekt, das den zu prüfenden Tatbestand repräsentiert; da die wichtigsten Methoden auch durch diese Wrapperklasse zur Verfügung gestellt werden (und deren Aufruf Rückwirkung auf die wichtige Eigenschaft "prüfungAbgeschlossen" hat), sollte der Verweis nur verwendet werden, wenn es auf die konkrete Klassenzugehörigkeit ankommt; kann nach Initialisierung nicht mehr verändert werden, da semantisch sinnlos und Veränderung durch externe Klasse (kein Getter/Setter, da zentrales zu transportierendes Objekt) verhindert werden muss -
Constructor Summary
ConstructorsConstructorDescriptionPrüfungsfolgenelement
(Tatbestand tatbestand) erzeugt ein Objekt, das einen Prüfungspunkt repräsentiert, bei dem für eine erfolgreiche Prüfung RechtsfolgeWahrheitswert(wahr) erwartet wird und der nicht von Vorelementen abhängig ist (vereinfachter Konstruktur mit Defaultwerten)Prüfungsfolgenelement
(Tatbestand tatbestand, Rechtsfolge erwarteteRechtsfolge) erzeugt ein Objekt, das einen Prüfungspunkt repräsentiert, der nicht von Vorelementen abhängig ist (vereinfachter Konstruktur mit Defaultwert)Prüfungsfolgenelement
(Tatbestand tatbestand, Rechtsfolge erwarteteRechtsfolge, Boolean abhängigVonVorelement) erzeugt ein Objekt, das einen Prüfungspunkt repräsentiertPrüfungsfolgenelement
(Tatbestand tatbestand, Boolean abhängigVonVorelement) erzeugt ein Objekt, das einen Prüfungspunkt repräsentiert, bei dem für eine erfolgreiche Prüfung RechtsfolgeWahrheitswert(wahr) erwartet wird (vereinfachter Konstruktur mit Defaultwert) -
Method Summary
Modifier and TypeMethodDescriptionan tatbestand delegierte Basisschnittstellean tatbestand delegierte BasisschnittstelleGetteran tatbestand delegierte erweitertete Schnittstellean tatbestand delegierte erweitertete Schnittstellean tatbestand delegierte Basisschnittstellean tatbestand delegierte BasisschnittstellegetSubsumption
(Sprachstil sprachstil) an tatbestand delegierte Basisschnittstellean tatbestand delegierte erweitertete Schnittstellevoid
fordert den Empfänger auf, den betroffenen Teil zu invalidierenboolean
Getterboolean
prüft mit der delegierten Methode getRechtsfolge und der Methodfe getErwarteteRechtsfolge, ob das Ergebnis der erwarteten Rechtsfolge entsprichtboolean
Getteran tatbestand delegierte erweitertete Schnittstellevoid
setAbhängigVonVorelement
(boolean abhängigVonVorelement) Settervoid
setErwarteteRechtsfolge
(Rechtsfolge erwarteteRechtsfolge) Settervoid
setPrüfungAbgeschlossen
(boolean prüfungAbgeschlossen) Settervoid
setRechtsfolgenVergleicher
(RechtsfolgenVergleicher rechtsfolgenVergleicher) setzt eine Schnittstelle, über welche diesem Prüfungsfolgenelement eine besondere Prüfung der Methode "isErwarteteRechtsfolge" vorgegeben werden kannvoid
setSachverhalt
(Sachverhalt sachverhalt) injiziert eine Referenz auf den verwendeten Sachverhalt; üblicherweise zu implementierender Effekt: Invalidierung bereits erfolgter BenutzereingabenMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface de.tillmenke.studium.informatik.masterarbeit.werkzeugkasten.Tatbestand
getBezeichnung, getDefinition, getErgebnissatz
-
Field Details
-
tatbestand
Verweis auf ein Objekt, das den zu prüfenden Tatbestand repräsentiert; da die wichtigsten Methoden auch durch diese Wrapperklasse zur Verfügung gestellt werden (und deren Aufruf Rückwirkung auf die wichtige Eigenschaft "prüfungAbgeschlossen" hat), sollte der Verweis nur verwendet werden, wenn es auf die konkrete Klassenzugehörigkeit ankommt; kann nach Initialisierung nicht mehr verändert werden, da semantisch sinnlos und Veränderung durch externe Klasse (kein Getter/Setter, da zentrales zu transportierendes Objekt) verhindert werden muss
-
-
Constructor Details
-
Prüfungsfolgenelement
public Prüfungsfolgenelement(Tatbestand tatbestand, Rechtsfolge erwarteteRechtsfolge, Boolean abhängigVonVorelement) erzeugt ein Objekt, das einen Prüfungspunkt repräsentiert- Parameters:
tatbestand
- Das erzeugte Tatbestandsobjekt für den PrüfungspunkterwarteteRechtsfolge
- Ein Objekt der Klasse Rechtsfolge, welches die für eine Wertung des Prüfungspunktes als (+) erwartete Rechtsfolge repräsentiertabhängigVonVorelement
- Ein Wahrheitswert der angibt, ob das Tatbestandsobjekt voraussetzt, dass vor seinem Aufruf vorherige Elemente bereits erfolgreich geprüft wurden
-
Prüfungsfolgenelement
erzeugt ein Objekt, das einen Prüfungspunkt repräsentiert, der nicht von Vorelementen abhängig ist (vereinfachter Konstruktur mit Defaultwert)- Parameters:
tatbestand
- Das erzeugte Tatbestandsobjekt für den PrüfungspunkterwarteteRechtsfolge
- Ein Objekt der Klasse Rechtsfolge, welches die für eine Wertung des Prüfungspunktes als (+) erwartete Rechtsfolge repräsentiert
-
Prüfungsfolgenelement
erzeugt ein Objekt, das einen Prüfungspunkt repräsentiert, bei dem für eine erfolgreiche Prüfung RechtsfolgeWahrheitswert(wahr) erwartet wird (vereinfachter Konstruktur mit Defaultwert)- Parameters:
tatbestand
- Das erzeugte Tatbestandsobjekt für den PrüfungspunktabhängigVonVorelement
- Ein Wahrheitswert der angibt, ob das Tatbestandsobjekt voraussetzt, dass vor seinem Aufruf vorherige Elemente bereits erfolgreich geprüft wurden
-
Prüfungsfolgenelement
erzeugt ein Objekt, das einen Prüfungspunkt repräsentiert, bei dem für eine erfolgreiche Prüfung RechtsfolgeWahrheitswert(wahr) erwartet wird und der nicht von Vorelementen abhängig ist (vereinfachter Konstruktur mit Defaultwerten)- Parameters:
tatbestand
- Das erzeugte Tatbestandsobjekt für den Prüfungspunkt
-
-
Method Details
-
getErwarteteRechtsfolge
Getter- Returns:
- Verweis auf ein Objekt, das die für den Prüfungserfolg erforderliche Rechtsfolge repräsentiert
-
setErwarteteRechtsfolge
Setter- Parameters:
erwarteteRechtsfolge
- Verweis auf ein Objekt, das die für den Prüfungserfolg erforderliche Rechtsfolge repräsentiert
-
isErwarteteRechtsfolge
prüft mit der delegierten Methode getRechtsfolge und der Methodfe getErwarteteRechtsfolge, ob das Ergebnis der erwarteten Rechtsfolge entspricht- Returns:
- Wahrheitswert, welcher dem Ergebnis dieser Prüfung entspricht
- Throws:
EingabeFehltException
- wenn delegierte Methode diese wirft
-
isAbhängigVonVorelement
public boolean isAbhängigVonVorelement()Getter- Returns:
- Ein Wahrheitswert der angibt, ob das Tatbestandsobjekt voraussetzt, dass vor seinem Aufruf vorherige Elemente bereits erfolgreich geprüft wurden
-
setAbhängigVonVorelement
public void setAbhängigVonVorelement(boolean abhängigVonVorelement) Setter- Parameters:
abhängigVonVorelement
- Ein Wahrheitswert der angibt, ob das Tatbestandsobjekt voraussetzt, dass vor seinem Aufruf vorherige Elemente bereits erfolgreich geprüft wurden
-
isPrüfungAbgeschlossen
public boolean isPrüfungAbgeschlossen()Getter- Returns:
- Ein Wahrheitswert der angibt, ob das Tatbestandsobjekt erfolgreich geprüft wurde, d. h. Ergebnisse vorliegen bzw. ohne Ausnahmen abgerufen werden können
-
setPrüfungAbgeschlossen
public void setPrüfungAbgeschlossen(boolean prüfungAbgeschlossen) Setter- Parameters:
prüfungAbgeschlossen
- Ein Wahrheitswert der angibt, ob das Tatbestandsobjekt erfolgreich geprüft wurde, d. h. Ergebnisse vorliegen bzw. ohne Ausnahmen abgerufen werden können
-
getRechtsfolge
an tatbestand delegierte Basisschnittstelle- Specified by:
getRechtsfolge
in interfaceTatbestand
- Returns:
- maschinenverarbeitbarer Wert mit dem Subsumptionsergebnis
- Throws:
EingabeFehltException
- wenn für die Bearbeitung weitere Informationen erforderlich sind; Anzahl kann evtl. durch vorherige Abarbeitung der mit previewExceptions() ermittelten Ausnahmen vermindert werden
-
getFalllösung
an tatbestand delegierte erweitertete Schnittstelle- Specified by:
getFalllösung
in interfaceTatbestand
- Returns:
- Instanz eines Falllösungsobjekts, welches die Subsumption ggf. verschachtelt repräsentiert
- Throws:
EingabeFehltException
- wenn für die Bearbeitung weitere Informationen erforderlich sind; Anzahl kann evtl. durch vorherige Abarbeitung der mit previewExceptions() ermittelten Ausnahmen vermindert werden
-
getObersatz
an tatbestand delegierte Basisschnittstelle- Specified by:
getObersatz
in interfaceTatbestand
- Returns:
- Zeichenkette mit dem Obersatz
- Throws:
EingabeFehltException
- wenn für die Bearbeitung weitere Informationen erforderlich sind; Anzahl kann evtl. durch vorherige Abarbeitung der mit previewExceptions() ermittelten Ausnahmen vermindert werden
-
getDefinition
an tatbestand delegierte Basisschnittstelle- Specified by:
getDefinition
in interfaceTatbestand
- Returns:
- Zeichenkette mit der Definition
- Throws:
EingabeFehltException
- wenn für die Bearbeitung weitere Informationen erforderlich sind; Anzahl kann evtl. durch vorherige Abarbeitung der mit previewExceptions() ermittelten Ausnahmen vermindert werden
-
getSubsumption
an tatbestand delegierte Basisschnittstelle- Specified by:
getSubsumption
in interfaceTatbestand
- Parameters:
sprachstil
- Angabe, welcher Sprachstil verwendet werden soll (sollte von implementierenden Klassen üblicherweise beachtet werden, da wegen Rekursion wichtig)- Returns:
- Zeichenkette mit der Subsumption (ggf. inkl. Verschachtelungen)
- Throws:
EingabeFehltException
- wenn für die Bearbeitung weitere Informationen erforderlich sind; Anzahl kann evtl. durch vorherige Abarbeitung der mit previewExceptions() ermittelten Ausnahmen vermindert werden
-
getErgebnissatz
an tatbestand delegierte Basisschnittstelle- Specified by:
getErgebnissatz
in interfaceTatbestand
- Returns:
- Zeichenkette mit dem Ergebnissatz
- Throws:
EingabeFehltException
- wenn für die Bearbeitung weitere Informationen erforderlich sind; Anzahl kann evtl. durch vorherige Abarbeitung der mit previewExceptions() ermittelten Ausnahmen vermindert werden
-
getGutachten
an tatbestand delegierte erweitertete Schnittstelle- Specified by:
getGutachten
in interfaceTatbestand
- Returns:
- Zeichenkette mit der Falllösung im Gutachtenstil, generiert aus Konkatenation von Obersatz, Definition, Subsumption und Ergebnissatz
- Throws:
EingabeFehltException
- wenn für die Bearbeitung weitere Informationen erforderlich sind; Anzahl kann evtl. durch vorherige Abarbeitung der mit previewExceptions() ermittelten Ausnahmen vermindert werden
-
getUrteil
an tatbestand delegierte erweitertete Schnittstelle- Specified by:
getUrteil
in interfaceTatbestand
- Returns:
- Zeichenkette mit der Falllösung im Urteilsstil, generiert aus Konkatenation von Ergebnissatz, Definition und Subsumption
- Throws:
EingabeFehltException
- wenn für die Bearbeitung weitere Informationen erforderlich sind; Anzahl kann evtl. durch vorherige Abarbeitung der mit previewExceptions() ermittelten Ausnahmen vermindert werden
-
previewExceptions
an tatbestand delegierte erweitertete Schnittstelle- Specified by:
previewExceptions
in interfaceTatbestand
- Returns:
- Liste der mindestens zu erwartenden Ausnahmen
-
setSachverhalt
Description copied from interface:Tatbestand
injiziert eine Referenz auf den verwendeten Sachverhalt; üblicherweise zu implementierender Effekt: Invalidierung bereits erfolgter Benutzereingaben- Specified by:
setSachverhalt
in interfaceTatbestand
- Parameters:
sachverhalt
- neue Referenz
-
invalidate
public void invalidate()Description copied from interface:Invalidator
fordert den Empfänger auf, den betroffenen Teil zu invalidieren- Specified by:
invalidate
in interfaceInvalidator
-
setRechtsfolgenVergleicher
setzt eine Schnittstelle, über welche diesem Prüfungsfolgenelement eine besondere Prüfung der Methode "isErwarteteRechtsfolge" vorgegeben werden kann- Parameters:
rechtsfolgenVergleicher
- Objekt der Schnittstelle "RechtsfolgenVergleicher"
-