Class Handlungskomplex
java.lang.Object
de.tillmenke.studium.informatik.masterarbeit.sachverhalt.Handlungskomplex
- All Implemented Interfaces:
- SachverhaltselementEditable,- Sachverhaltselement,- Iterable<Handlungssatz>
public class Handlungskomplex
extends Object
implements Iterable<Handlungssatz>, Sachverhaltselement, SachverhaltselementEditable
Kombination von Handlungssätzen zu einem Sachverhalt(selement). Sollte nur verwendet werden, wenn die Prüfung hinreichend flexibel ist, um mit verschiedensten Handlungen umzugehen (Idealzustand eines "Subsumptionsautomaten").
- Author:
- Till Menke
- 
Nested Class SummaryNested classes/interfaces inherited from interface de.tillmenke.studium.informatik.masterarbeit.werkzeugkasten.awt.SachverhaltselementEditableSachverhaltselementEditable.Editor
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionbooleanHandlungssatz hinzufügengetEditor(Sachverhalt sachverhalt, PersonendatenListe personenwahl, List<Prädikat> prädikatwahl) getText()gibt eine Zeichenkette für die Darstellung des Sachverhaltselements zurückiterator()voidordnet die Handlungssätze nach ihrer Handlungszeit aufsteigend an (Achtung Seiteneffekt: alle Abfragen liefern anschließend die geordnete Version)voidinformiert das Sachverhaltselement darüber, dass bei Änderung Invalidatoren aufgerufen werden müssen; kann in der Implementierung leer sein, wenn ein entsprechender Mechanismus auf Ebene einzelner Getter umgesetzt wirdbooleanHandlungssatz entfernenMethods inherited from class java.lang.Objectequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.IterableforEach, spliterator
- 
Constructor Details- 
Handlungskomplexpublic Handlungskomplex()
 
- 
- 
Method Details- 
registerListenerDescription copied from interface:Sachverhaltselementinformiert das Sachverhaltselement darüber, dass bei Änderung Invalidatoren aufgerufen werden müssen; kann in der Implementierung leer sein, wenn ein entsprechender Mechanismus auf Ebene einzelner Getter umgesetzt wird- Specified by:
- registerListenerin interface- Sachverhaltselement
- Parameters:
- l- Ein Objekt mit Referenz auf die Invalidatormethode
 
- 
getTextDescription copied from interface:Sachverhaltselementgibt eine Zeichenkette für die Darstellung des Sachverhaltselements zurück- Specified by:
- getTextin interface- Sachverhaltselement
- Returns:
- Zeichenkette, welche das Sachverhaltselement darstellt
 
- 
addHandlungHandlungssatz hinzufügen- Parameters:
- h- der hinzuzufügende Handlungssatz
- Returns:
- Wahrheitswert, welcher den Operationserfolg angibt
 
- 
removeHandlungHandlungssatz entfernen- Parameters:
- h- der zu entfernende Handlungssatz
- Returns:
- Wahrheitswert, welcher den Operationserfolg angibt
 
- 
iterator- Specified by:
- iteratorin interface- Iterable<Handlungssatz>
 
- 
ordneChronologischpublic void ordneChronologisch()ordnet die Handlungssätze nach ihrer Handlungszeit aufsteigend an (Achtung Seiteneffekt: alle Abfragen liefern anschließend die geordnete Version)
- 
getEditor- Specified by:
- getEditorin interface- SachverhaltselementEditable
- Returns:
- AWT-Panel, welches ermöglicht, Werte des Objektes zu verändern und eine Funktion zum externen aktualisieren besitzt
 
- 
getEditorpublic SachverhaltselementEditable.Editor getEditor(Sachverhalt sachverhalt, PersonendatenListe personenwahl, List<Prädikat> prädikatwahl) - Parameters:
- personenwahl- Die Liste der Personen, welche in Auswahlfeldern angezeigt werden
- prädikatwahl- Die Liste der Prädikate, welche in Auswahlfeldern angezeigt werden
- sachverhalt- Referenz auf das Sachverhaltsobjekt, welches für die Erstellung der Komponenten verwendet wird, sofern dies erforderlich ist
- Returns:
- AWT-Panel, welches ermöglicht, Werte des Objekts zu verändern
 
 
-