de.bsvrz.dav.daf.main.impl.config
Class DafMutableCollectionSupport

java.lang.Object
  extended by de.bsvrz.dav.daf.main.impl.config.DafMutableCollectionSupport

public class DafMutableCollectionSupport
extends Object

Hilfsklasse zur Verwaltung von Anmeldungen auf Änderungen der Elemente von dynamischen Typen und dynamischen Mengen.

Author:
Kappich Systemberatung

Constructor Summary
DafMutableCollectionSupport(MutableCollection mutableCollection)
          Erzeugt ein neues Verwaltungsobjekt.
 
Method Summary
 void addChangeListener(short simulationVariant, MutableCollectionChangeListener changeListener)
          Meldet einen Listener auf Änderungen der Elemente einer dynamischen Menge oder eines dynamischen Typs unter Berücksichtigung der Simulationsvariante an.
 void collectionChanged(short simulationVariant, List<SystemObject> addedElements, List<SystemObject> removedElements)
          Informiert die angemeldeten Listener über hinzugefügte oder entfernte Elemente der zugehörigen dynamischen Zusammenstellung.
 List<SystemObject> getElements(short simulationVariant)
          Bestimmt die aktuellen Elemente der zugehörigen dynamischen Menge oder des zugehörigen dynamischen Typs unter Berücksichtigung der Simulationsvariante.
 boolean removeChangeListener(short simulationVariant, MutableCollectionChangeListener changeListener)
          Meldet einen zuvor angemeldeten Listener wieder ab.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DafMutableCollectionSupport

public DafMutableCollectionSupport(MutableCollection mutableCollection)
Erzeugt ein neues Verwaltungsobjekt.

Parameters:
mutableCollection - dynamische Menge oder dynamischer Typ dessen Anmeldungen durch dieses Objekt verwaltet werden.
Method Detail

addChangeListener

public void addChangeListener(short simulationVariant,
                              MutableCollectionChangeListener changeListener)
Meldet einen Listener auf Änderungen der Elemente einer dynamischen Menge oder eines dynamischen Typs unter Berücksichtigung der Simulationsvariante an.

Parameters:
simulationVariant - Simulationsvariante unter der die dynamische Zusammenstellung betrachtet werden soll.
changeListener - Listener, der bei Änderungen der Elemente informiert werden soll.

removeChangeListener

public boolean removeChangeListener(short simulationVariant,
                                    MutableCollectionChangeListener changeListener)
Meldet einen zuvor angemeldeten Listener wieder ab.

Parameters:
simulationVariant - Simulationsvariante der entsprechenden Anmeldung.
changeListener - Listener der entsprechenden Anmeldung.
Returns:
true, falls ein entsprechender Listener gefunden und abgemeldet wurde.

collectionChanged

public void collectionChanged(short simulationVariant,
                              List<SystemObject> addedElements,
                              List<SystemObject> removedElements)
Informiert die angemeldeten Listener über hinzugefügte oder entfernte Elemente der zugehörigen dynamischen Zusammenstellung.

Parameters:
simulationVariant - Simulationsvariante auf die sich die Änderung bezieht.
addedElements - Hinzugefügte Elemente.
removedElements - Entfernte Elemente.

getElements

public List<SystemObject> getElements(short simulationVariant)
Bestimmt die aktuellen Elemente der zugehörigen dynamischen Menge oder des zugehörigen dynamischen Typs unter Berücksichtigung der Simulationsvariante.

Parameters:
simulationVariant - Simulationsvariante unter der die dynamische Zusammenstellung betrachtet werden soll.
Returns:
Aktuelle Elemente der dynamischen Menge oder des dynamischen Typs unter Berücksichtigung der Simulationsvariante.