public class ConfigMutableCollectionSupport
extends java.lang.Object
Hilfsklasse zur Verwaltung von Anmeldungen auf Änderungen der Elemente von dynamischen Typen und dynamischen Mengen.
Modifier and Type | Field and Description |
---|---|
private MutableCollection |
_mutableCollection
Zugehörige dynamische Menge oder dynamischer Typ.
|
private java.util.HashMap<java.lang.Short,java.util.List<MutableCollectionChangeListener>> |
_simVariant2Listeners
Map mit der Zuordnung von Simulationsvarianten zu der Liste mit den zugehörigen angemeldeten Listenern.
|
Constructor and Description |
---|
ConfigMutableCollectionSupport(MutableCollection mutableCollection)
Erzeugt ein neues Verwaltungsobjekt.
|
Modifier and Type | Method and Description |
---|---|
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,
java.util.List<SystemObject> addedElements,
java.util.List<SystemObject> removedElements)
Informiert die angemeldeten Listener über hinzugefügte oder entfernte Elemente der zugehörigen dynamischen Zusammenstellung.
|
private java.util.List<MutableCollectionChangeListener> |
getListeners(short simulationVariant,
boolean create)
Bestimmt die Liste der angemeldeten Listener einer vorgegebenen Simulationsvariante.
|
boolean |
removeChangeListener(short simulationVariant,
MutableCollectionChangeListener changeListener)
Meldet einen zuvor angemeldeten Listener wieder ab.
|
private MutableCollection _mutableCollection
Zugehörige dynamische Menge oder dynamischer Typ.
private java.util.HashMap<java.lang.Short,java.util.List<MutableCollectionChangeListener>> _simVariant2Listeners
Map mit der Zuordnung von Simulationsvarianten zu der Liste mit den zugehörigen angemeldeten Listenern.
public ConfigMutableCollectionSupport(MutableCollection mutableCollection)
Erzeugt ein neues Verwaltungsobjekt.
mutableCollection
- dynamische Menge oder dynamischer Typ dessen Anmeldungen durch dieses Objekt verwaltet werden.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.
simulationVariant
- Simulationsvariante unter der die dynamische Zusammenstellung betrachtet werden soll.changeListener
- Listener, der bei Änderungen der Elemente informiert werden soll.public boolean removeChangeListener(short simulationVariant, MutableCollectionChangeListener changeListener)
Meldet einen zuvor angemeldeten Listener wieder ab.
simulationVariant
- Simulationsvariante der entsprechenden Anmeldung.changeListener
- Listener der entsprechenden Anmeldung.true
, falls ein entsprechender Listener gefunden und abgemeldet wurde.public void collectionChanged(short simulationVariant, java.util.List<SystemObject> addedElements, java.util.List<SystemObject> removedElements)
Informiert die angemeldeten Listener über hinzugefügte oder entfernte Elemente der zugehörigen dynamischen Zusammenstellung.
simulationVariant
- Simulationsvariante auf die sich die Änderung bezieht.addedElements
- Hinzugefügte Elemente.removedElements
- Entfernte Elemente.private java.util.List<MutableCollectionChangeListener> getListeners(short simulationVariant, boolean create)
Bestimmt die Liste der angemeldeten Listener einer vorgegebenen Simulationsvariante.
simulationVariant
- Simulationsvariante der gewünschten Listenercreate
- Wenn true
, dann wird eine leere Liste erzeugt, wenn noch kein Listener dieser Simulationsvariante vorhanden war.null
, falls kein Listener vorhanden war und keine leere Liste erzeugt werden sollte.