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
  • Constructor Details

    • Handlungskomplex

      public Handlungskomplex()
  • Method Details

    • registerListener

      public void registerListener(Invalidator l)
      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 interface Sachverhaltselement
      Parameters:
      l - Ein Objekt mit Referenz auf die Invalidatormethode
    • getText

      public String getText()
      Description copied from interface: Sachverhaltselement
      gibt eine Zeichenkette für die Darstellung des Sachverhaltselements zurück
      Specified by:
      getText in interface Sachverhaltselement
      Returns:
      Zeichenkette, welche das Sachverhaltselement darstellt
    • addHandlung

      public boolean addHandlung(Handlungssatz h)
      Handlungssatz hinzufügen
      Parameters:
      h - der hinzuzufügende Handlungssatz
      Returns:
      Wahrheitswert, welcher den Operationserfolg angibt
    • removeHandlung

      public boolean removeHandlung(Handlungssatz h)
      Handlungssatz entfernen
      Parameters:
      h - der zu entfernende Handlungssatz
      Returns:
      Wahrheitswert, welcher den Operationserfolg angibt
    • iterator

      public Iterator<Handlungssatz> iterator()
      Specified by:
      iterator in interface Iterable<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 interface SachverhaltselementEditable
      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 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