Class TatbestandMeinungsstreit
java.lang.Object
de.tillmenke.studium.informatik.masterarbeit.werkzeugkasten.TatbestandMeinungsstreit
- All Implemented Interfaces:
Invalidator
,Tatbestand
,Iterable<Tatbestand>
- Direct Known Subclasses:
ErschleichenVonLeistungenErschleichen
,WillenserklärungVorliegen
public abstract class TatbestandMeinungsstreit
extends Object
implements Tatbestand, Iterable<Tatbestand>, Invalidator
- Author:
- Till Menke
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionViele Meinungsstreits unterscheiden sich hinsichtlich der Definition nur in Details.BasisschnittstellegetDefinition
(Sprachstil sprachstil) BasisschnittstelleBasisschnittstellefinal Falllösung
Standardimplementierung der erweiterteten Schnittstellefinal Falllösung
getFalllösung
(Sprachstil sprachstil) Erweiterung der Basisschnittstelle für Meinungsstreitsabstract String
Basisschnittstelle, strengere Variante für Meinungsstreit: Obersatz muss ohne Exception gebildet werden, damit Meinungsstreitentscheid abstrakt abgefragt werden kannfinal Rechtsfolge
Basisschnittstellefinal String
getStreitentscheid
(Sprachstil sprachstil) Erweiterung der Basisschnittstelle für MeinungsstreitsgetSubsumption
(Sprachstil sprachstil) Basisschnittstellevoid
fordert den Empfänger auf, den betroffenen Teil zu invalidieren; invalidiert in dieser Implementierung nur Meinungsobjekte, nicht aber Meinungsstreitentscheid, da dieser abstrakt und daher unabhängig vom Sachverhalt istfinal boolean
Erweiterung der Basisschnittstelle für Meinungsstreitsfinal Iterator<Tatbestand>
iterator()
gibt einen Iterator über die Meinungen zurückfinal 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, getErgebnissatz, getGutachten, getUrteil
-
Constructor Details
-
TatbestandMeinungsstreit
public TatbestandMeinungsstreit()
-
-
Method Details
-
iterator
gibt einen Iterator über die Meinungen zurück- Specified by:
iterator
in interfaceIterable<Tatbestand>
-
getDefinition
Description copied from interface:Tatbestand
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
-
getAllgemeingültigerDefinitionsteil
Viele Meinungsstreits unterscheiden sich hinsichtlich der Definition nur in Details. Diese Methode liefert den allgemeingültigen Teil der Definition, soweit dieser vorhanden ist.- Returns:
- Zeichenkette mit dem allgemeingültigen Definitionsteil oder eine leere Zeichenkette oder null, wenn kein allgemeingültiger Teil vorhanden ist
-
getDefinition
Description copied from interface:Tatbestand
Basisschnittstelle- Specified by:
getDefinition
in interfaceTatbestand
- Parameters:
sprachstil
- Angabe, welcher Sprachstil verwendet werden soll (wird in der Standardimplementierung nicht beachtet, kann aber von implementierenden Klassen beachtet werden)- 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
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)
-
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
-
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
-
getObersatz
Basisschnittstelle, strengere Variante für Meinungsstreit: Obersatz muss ohne Exception gebildet werden, damit Meinungsstreitentscheid abstrakt abgefragt werden kann- Specified by:
getObersatz
in interfaceTatbestand
- Returns:
- Zeichenkette mit dem Obersatz
-
isEindeutig
Erweiterung der Basisschnittstelle für Meinungsstreits- Returns:
- Wahrheitswert, der angibt, ob der Meinungsstreit eines Entscheids bedarf
- Throws:
EingabeFehltException
- wenn die Prüfung einer Ansicht noch weitere Eingaben erfordert
-
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
-
getFalllösung
Erweiterung der Basisschnittstelle für Meinungsstreits- Parameters:
sprachstil
- Angabe, welcher Sprachstil verwendet werden soll (muss in Implementierungen nicht zwingend beachtet werden)- 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
-
getStreitentscheid
Erweiterung der Basisschnittstelle für Meinungsstreits- Parameters:
sprachstil
- Angabe, welcher Sprachstil verwendet werden soll (muss in Implementierungen nicht zwingend beachtet werden)- Returns:
- Zeichenkette mit dem Streitentscheid nebst Begründung
- 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
-
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()fordert den Empfänger auf, den betroffenen Teil zu invalidieren; invalidiert in dieser Implementierung nur Meinungsobjekte, nicht aber Meinungsstreitentscheid, da dieser abstrakt und daher unabhängig vom Sachverhalt ist- Specified by:
invalidate
in interfaceInvalidator
-