Class PersonendatenListe
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.
-
Nested Class Summary
Nested classes/interfaces inherited from interface de.tillmenke.studium.informatik.masterarbeit.werkzeugkasten.awt.SachverhaltselementEditable
SachverhaltselementEditable.Editor
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(Personendaten person) fügt eine Person der Liste hinzuget
(int index) getList()
int
getSize()
gibt die Größe der Liste zurückgetText()
gibt eine Zeichenkette für die Darstellung des Sachverhaltselements zurückiterator()
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 wirdMethods 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
-
PersonendatenListe
public PersonendatenListe()
-
-
Method Details
-
add
fügt eine Person der Liste hinzu- Parameters:
person
- das hinzuzufügende Personendatenobjekt
-
get
- Parameters:
index
- fortlaufende Nummer der Person- Returns:
- das Personendatenobjekt
-
iterator
- Specified by:
iterator
in interfaceIterable<Personendaten>
-
getSize
public int getSize()gibt die Größe der Liste zurück- Returns:
- Anzahl Einträge
-
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
-
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
-
getList
- Returns:
- Kopie der Liste der Personen (keine Referenz auf interne Liste, sondern Kopie mit Referenzen auf alle enthaltenen Personendaten)
-