java.lang.Object
de.tillmenke.studium.informatik.masterarbeit.sachverhalt.PersonendatenListe
All Implemented Interfaces:
SachverhaltselementEditable, Sachverhaltselement, Iterable<Personendaten>

public class PersonendatenListe extends Object implements Iterable<Personendaten>, Sachverhaltselement, SachverhaltselementEditable
enthält eine Liste mit mehreren Personen, welche als solche Teil des Sachverhalts sein kann (z. B. um eine Auswahl aus allen Beteiligten zu ermöglichen). Es ist möglich, die Bestandteile dieser Liste auch unmittelbar dem Sachverhalt hinzuzufügen.
  • Constructor Details

    • PersonendatenListe

      public PersonendatenListe()
  • Method Details

    • add

      public void add(Personendaten person)
      fügt eine Person der Liste hinzu
      Parameters:
      person - das hinzuzufügende Personendatenobjekt
    • get

      public Personendaten get(int index)
      Parameters:
      index - fortlaufende Nummer der Person
      Returns:
      das Personendatenobjekt
    • iterator

      public Iterator<Personendaten> iterator()
      Specified by:
      iterator in interface Iterable<Personendaten>
    • getSize

      public int getSize()
      gibt die Größe der Liste zurück
      Returns:
      Anzahl Einträge
    • 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
    • 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
    • getList

      public List<Personendaten> getList()
      Returns:
      Kopie der Liste der Personen (keine Referenz auf interne Liste, sondern Kopie mit Referenzen auf alle enthaltenen Personendaten)