de.bsvrz.puk.config.configFile.datamodel
Class ConfigMutableCollectionSupport

java.lang.Object
  extended by de.bsvrz.puk.config.configFile.datamodel.ConfigMutableCollectionSupport

public class ConfigMutableCollectionSupport
extends Object

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

Author:
Kappich Systemberatung

Constructor Summary
ConfigMutableCollectionSupport(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.
 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

ConfigMutableCollectionSupport

public ConfigMutableCollectionSupport(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.