Class TatbestandPrüfungsfolge
java.lang.Object
de.tillmenke.studium.informatik.masterarbeit.werkzeugkasten.TatbestandPrüfungsfolge
- All Implemented Interfaces:
Invalidator
,Tatbestand
,Iterable<Prüfungsfolgenelement>
- Direct Known Subclasses:
Schuldfähigkeit
,TatbestandPrüfungsfolgeOder
,TatbestandPrüfungsfolgeUnd
,Willenserklärung
public abstract class TatbestandPrüfungsfolge
extends Object
implements Tatbestand, Iterable<Prüfungsfolgenelement>, Invalidator
Rahmenwerksklasse zur einfachen Prüfung eines Prüfungsschemas, indem nur die ausgewiesenen abstrakten Methoden überschrieben werden; bedarf noch einer Logikimplementierung (und/oder)
- Author:
- Till Menke
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
final String
Basisschnittstellefinal Falllösung
Standardimplementierung der erweiterteten Schnittstelleabstract Rechtsfolge
BasisschnittstellegetSubsumption
(Sprachstil sprachstil) Basisschnittstellevoid
fordert den Empfänger auf, den betroffenen Teil zu invalidierenfinal Iterator<Prüfungsfolgenelement>
iterator()
gibt einen Iterator über das Prüfungsschema zurück; der Iterator überspringt Punkte, welche noch nicht geprüft werden könnenfinal List<EingabeFehltException>
Standardimplementierung der erweiterteten Schnittstellevoid
setSachverhalt
(Sachverhalt sachverhalt) injiziert eine Referenz auf den verwendeten Sachverhalt; dadurch wird die Prüfungsfolge neu geladen und allen Prüfungspunkten wird die Änderung mitgeteilt.toString()
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
Methods inherited from interface de.tillmenke.studium.informatik.masterarbeit.werkzeugkasten.Tatbestand
getBezeichnung, getDefinition, getDefinition, getErgebnissatz, getGutachten, getObersatz, getUrteil
-
Constructor Details
-
TatbestandPrüfungsfolge
public TatbestandPrüfungsfolge()
-
-
Method Details
-
iterator
gibt einen Iterator über das Prüfungsschema zurück; der Iterator überspringt Punkte, welche noch nicht geprüft werden können- Specified by:
iterator
in interfaceIterable<Prüfungsfolgenelement>
-
getSubsumption
Description copied from interface:Tatbestand
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
Description copied from interface:Tatbestand
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
-
getRechtsfolge
Description copied from interface:Tatbestand
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
Description copied from interface:Tatbestand
Standardimplementierung der erweiterteten 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
-
previewExceptions
Description copied from interface:Tatbestand
Standardimplementierung der erweiterteten Schnittstelle- Specified by:
previewExceptions
in interfaceTatbestand
- Returns:
- Liste der mindestens zu erwartenden Ausnahmen
-
getAnzahlPrüfungspunkte
public int getAnzahlPrüfungspunkte()- Returns:
- Anzahl der gespeicherten Prüfungspunkte (Anzahl der tatsächlich geprüften Punkte kann niedriger sein)
-
toString
-
setSachverhalt
injiziert eine Referenz auf den verwendeten Sachverhalt; dadurch wird die Prüfungsfolge neu geladen und allen Prüfungspunkten wird die Änderung mitgeteilt. ACHTUNG: Beim Überschreiben unbedingt super.setSachverhalt(sachverhalt) (also diese Methode) aufrufen, damit notwendigenfalls der geänderte Sachverhalt auch in den einzelnen Prüfungspunkten zugänglich ist.- 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
-