Class Straftat
java.lang.Object
de.tillmenke.studium.informatik.masterarbeit.werkzeugkasten.TatbestandPrüfungsfolge
de.tillmenke.studium.informatik.masterarbeit.werkzeugkasten.TatbestandPrüfungsfolgeUnd
de.tillmenke.studium.informatik.masterarbeit.werkzeugkasten.TatbestandPrüfungsfolgeUndWahrheitswert
de.tillmenke.studium.informatik.masterarbeit.strafrecht.Straftat
- All Implemented Interfaces:
Invalidator
,Tatbestand
,Iterable<Prüfungsfolgenelement>
- Direct Known Subclasses:
Betrug
,ErschleichenVonLeistungen
,StraftatNichtVorliegend
,StraftatVorliegend
allgemeiner Aufbau der Prüfung einer Straftat
- Author:
- Till Menke
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionBasisschnittstelleBasisschnittstelleabstract int
prüft, welche Straferwartung diese Straftat hat (wichtig für Idealkonkurrenz)abstract boolean
isSubsidiär
(Straftat andereTat) prüft, ob diese Straftat subsidiär (untechnisch gesprochen, meint jede Form der Gesetzeskonkurrenz) zu einer anderen Tat istvoid
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.Methods inherited from class de.tillmenke.studium.informatik.masterarbeit.werkzeugkasten.TatbestandPrüfungsfolgeUnd
getRechtsfolge
Methods inherited from class de.tillmenke.studium.informatik.masterarbeit.werkzeugkasten.TatbestandPrüfungsfolge
getAnzahlPrüfungspunkte, getErgebnissatz, getFalllösung, getSubsumption, invalidate, iterator, previewExceptions, 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, getErgebnissatz, getGutachten, getUrteil
-
Constructor Details
-
Straftat
public Straftat()
-
-
Method Details
-
getObersatz
Description copied from interface:Tatbestand
Basisschnittstelle- 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
Description copied from interface:Tatbestand
Basisschnittstelle- 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
-
getTatbestandsmerkmale
- Returns:
- Liste der verarbeiteten Straftatbestandsmerkmale
-
setSachverhalt
Description copied from class:TatbestandPrüfungsfolge
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
- Overrides:
setSachverhalt
in classTatbestandPrüfungsfolge
- Parameters:
sachverhalt
- neue Referenz
-
getTatzeitpunkt
- Returns:
- Tatzeitpunkt
- Throws:
SachverhaltsdetailFehltException
- wenn der Sachverhalt noch keine Tatzeitermittlung erlaubt
-
isSubsidiär
prüft, ob diese Straftat subsidiär (untechnisch gesprochen, meint jede Form der Gesetzeskonkurrenz) zu einer anderen Tat ist- Parameters:
andereTat
- die Tat, zu welcher die Subsidiarität geprüft werden soll- Returns:
- Prüfungsergebnis
- Throws:
EingabeFehltException
- wenn die Prüfung aufgrund fehlender Benutzereingaben noch nicht möglich ist
-
getStraferwartung
prüft, welche Straferwartung diese Straftat hat (wichtig für Idealkonkurrenz)- Returns:
- Straferwartung in Monaten
- Throws:
EingabeFehltException
- wenn die Prüfung aufgrund fehlender Benutzereingaben noch nicht möglich ist
-