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 Summary
Nested classes/interfaces inherited from interface de.tillmenke.studium.informatik.masterarbeit.werkzeugkasten.awt.SachverhaltselementEditable
SachverhaltselementEditable.Editor
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
Handlungssatz hinzufügengetEditor
(Sachverhalt sachverhalt, PersonendatenListe personenwahl, List<Prädikat> prädikatwahl) getText()
gibt eine Zeichenkette für die Darstellung des Sachverhaltselements zurückiterator()
void
ordnet die Handlungssätze nach ihrer Handlungszeit aufsteigend an (Achtung Seiteneffekt: alle Abfragen liefern anschließend die geordnete Version)void
informiert 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 wirdboolean
Handlungssatz entfernenMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
Handlungskomplex
public Handlungskomplex()
-
-
Method Details
-
registerListener
Description copied from interface:Sachverhaltselement
informiert 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:
registerListener
in interfaceSachverhaltselement
- Parameters:
l
- Ein Objekt mit Referenz auf die Invalidatormethode
-
getText
Description copied from interface:Sachverhaltselement
gibt eine Zeichenkette für die Darstellung des Sachverhaltselements zurück- Specified by:
getText
in interfaceSachverhaltselement
- Returns:
- Zeichenkette, welche das Sachverhaltselement darstellt
-
addHandlung
Handlungssatz hinzufügen- Parameters:
h
- der hinzuzufügende Handlungssatz- Returns:
- Wahrheitswert, welcher den Operationserfolg angibt
-
removeHandlung
Handlungssatz entfernen- Parameters:
h
- der zu entfernende Handlungssatz- Returns:
- Wahrheitswert, welcher den Operationserfolg angibt
-
iterator
- Specified by:
iterator
in interfaceIterable<Handlungssatz>
-
ordneChronologisch
public void ordneChronologisch()ordnet die Handlungssätze nach ihrer Handlungszeit aufsteigend an (Achtung Seiteneffekt: alle Abfragen liefern anschließend die geordnete Version) -
getEditor
- Specified by:
getEditor
in interfaceSachverhaltselementEditable
- Returns:
- AWT-Panel, welches ermöglicht, Werte des Objektes zu verändern und eine Funktion zum externen aktualisieren besitzt
-
getEditor
public SachverhaltselementEditable.Editor getEditor(Sachverhalt sachverhalt, PersonendatenListe personenwahl, List<Prädikat> prädikatwahl) - Parameters:
personenwahl
- Die Liste der Personen, welche in Auswahlfeldern angezeigt werdenprädikatwahl
- Die Liste der Prädikate, welche in Auswahlfeldern angezeigt werdensachverhalt
- 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
-