|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.dav.daf.main.impl.config.DafSystemObject
de.bsvrz.dav.daf.main.impl.config.DafConfigurationObject
de.bsvrz.dav.daf.main.impl.config.DafObjectSet
de.bsvrz.dav.daf.main.impl.config.DafMutableSet
public class DafMutableSet
Mit dieser Klasse kann auf dynamische Mengen zugegriffen werden. Diesen Mengen können online Elemente hinzugefügt und entfernt, ohne dass eine neue Konfigurationsversion erstellt werden muss.
Field Summary | |
---|---|
(package private) DafConfigurationCommunicationListenerSupport |
_configComSupport
Verwaltet die Listener für die Komunikation mit der Konfiguration |
private DafDataModel |
_configuration
Repräsentiert die Konfiguration. |
private static Debug |
_debug
DebugLogger für Debug-Ausgaben |
private DafMutableCollectionSupport |
_mutableCollectionSupport
Objekt zur Verwaltung von Anmeldungen auf Änderungen der Elemente dieses Typs. |
private HashMap<MutableSetChangeListener,MutableCollectionChangeListener> |
_observer2listener
|
private ConfigurationRequester |
_requester
Hiermit werden Konfigurationsanfragen gestellt. |
Fields inherited from class de.bsvrz.dav.daf.main.impl.config.DafObjectSet |
---|
_setElementIds, _setElements |
Constructor Summary | |
---|---|
DafMutableSet(DafDataModel dataModel)
Erzeugt ein neues Objekt dessen Eigenschaften im Anschluss mit der read-Methode eingelesen werden sollten. |
|
DafMutableSet(long id,
String pid,
String name,
long typId,
byte state,
String error,
DafDataModel dataModel,
short validFromVersionNumber,
short validToVersionNumber,
long responsibleObjectId,
long[] setIds,
ArrayList setElementIds)
Erzeugt ein Objekt einer dynamischen Menge. |
Method Summary | |
---|---|
void |
add(SystemObject object)
Erweitert die Menge um ein weiteres Element. |
void |
addChangeListener(MutableSetChangeListener observer)
Meldet einen Beobachter an, der informiert wird, falls sich an der dynamischen Menge etwas ändert. |
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 |
addConfigurationCommunicationChangeListener(ConfigurationCommunicationChangeListener listener)
Meldet einen Beobachter für die Zustandsänderungen der Kommunikation mit der verwaltenden Konfigurationen dieses Objekts an. |
void |
collectionChanged(short simVariant,
List<SystemObject> addedElements,
List<SystemObject> removedElements)
Leitet die Aktualisierungsnachrichten bzgl. |
void |
configurationCommunicationChange(boolean configComStatus)
|
List<SystemObject> |
getElements()
Gibt die Elemente zurück, die sich aktuell in der dynamischen Menge befinden. |
List |
getElements(long time)
Gibt die Elemente zurück, die sich zu einem bestimmten Zeitpunkt in der dynamischen Menge befinden. |
private List |
getElements(long startTime,
long endTime,
boolean validDuringEntirePeriod)
Diese interne Methode führt die Anfrage nach allen Elementen dieser Menge bei der Konfiguration durch. |
List<SystemObject> |
getElements(short simulationVariant)
Bestimmt die aktuellen Elemente einer dynamischen Menge oder eines dynamischen Typs unter Berücksichtigung der Simulationsvariante. |
List |
getElementsDuringPeriod(long startTime,
long endTime)
Gibt die Elemente zurück, die während des gesamten Zeitraumes gültig waren. |
List |
getElementsInPeriod(long startTime,
long endTime)
Gibt die Elemente zurück, die innerhalb des angegebenen Zeitraumes gültig sind bzw. |
boolean |
isConfigurationCommunicationActive()
Gibt an, ob die Kommunikation mit der verwaltenden Konfiguration dieses Objekts aktiv ist. |
void |
remove(SystemObject object)
Entfernt ein Element der Menge. |
void |
removeChangeListener(MutableSetChangeListener observer)
Meldet einen Beobachter wieder ab. |
void |
removeChangeListener(short simulationVariant,
MutableCollectionChangeListener changeListener)
Meldet einen zuvor angemeldeten Listener wieder ab. |
void |
removeConfigurationCommunicationChangeListener(ConfigurationCommunicationChangeListener listener)
Meldet einen Beobachter für die Zustandsänderungen dieser Kommunikation wieder ab. |
void |
update(SystemObject[] addedObjects,
SystemObject[] removedObjects)
Diese Methode informiert alle Beobachter über Veränderungen an der dynamischen Menge. |
Methods inherited from class de.bsvrz.dav.daf.main.impl.config.DafObjectSet |
---|
add, getObjectSetType, parseToString, read, remove, write |
Methods inherited from class de.bsvrz.dav.daf.main.impl.config.DafConfigurationObject |
---|
addSet, duplicate, duplicate, getMutableSet, getNonMutableSet, getNotValidSince, getObjectSet, getObjectSets, getValidSince, isValid, removeSet, revalidate |
Methods inherited from class de.bsvrz.dav.daf.main.impl.config.DafSystemObject |
---|
compareTo, equals, getConfigurationArea, getConfigurationAreaId, getConfigurationData, getConfigurationData, getConfigurationData, getDataModel, getId, getInfo, getInternType, getName, getNameOrPidOrId, getObject, getPid, getPidOrId, getPidOrNameOrId, getState, getType, getUsedAttributeGroupUsages, hashCode, invalidate, isOfType, isOfType, setConfigurationData, setConfigurationData, setConfigurationData, setName, setState, storeName, toString |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface de.bsvrz.dav.daf.main.config.ObjectSet |
---|
add, getObjectSetType, remove |
Methods inherited from interface de.bsvrz.dav.daf.main.config.ConfigurationObject |
---|
addSet, duplicate, duplicate, getMutableSet, getNonMutableSet, getNotValidSince, getObjectSet, getObjectSets, getValidSince, removeSet, revalidate |
Methods inherited from interface de.bsvrz.dav.daf.main.config.SystemObject |
---|
getConfigurationArea, getConfigurationData, getConfigurationData, getConfigurationData, getDataModel, getId, getInfo, getName, getNameOrPidOrId, getPid, getPidOrId, getPidOrNameOrId, getType, getUsedAttributeGroupUsages, invalidate, isOfType, isOfType, isValid, setConfigurationData, setConfigurationData, setConfigurationData, setName, toString |
Methods inherited from interface java.lang.Comparable |
---|
compareTo |
Methods inherited from interface de.bsvrz.dav.daf.main.config.ConfigurationObject |
---|
addSet, duplicate, duplicate, getMutableSet, getNonMutableSet, getNotValidSince, getObjectSet, getObjectSets, getValidSince, removeSet, revalidate |
Methods inherited from interface de.bsvrz.dav.daf.main.config.SystemObject |
---|
getConfigurationArea, getConfigurationData, getConfigurationData, getConfigurationData, getDataModel, getId, getInfo, getName, getNameOrPidOrId, getPid, getPidOrId, getPidOrNameOrId, getType, getUsedAttributeGroupUsages, invalidate, isOfType, isOfType, isValid, setConfigurationData, setConfigurationData, setConfigurationData, setName, toString |
Methods inherited from interface java.lang.Comparable |
---|
compareTo |
Field Detail |
---|
private static final Debug _debug
private final DafDataModel _configuration
private ConfigurationRequester _requester
DafConfigurationCommunicationListenerSupport _configComSupport
private DafMutableCollectionSupport _mutableCollectionSupport
private HashMap<MutableSetChangeListener,MutableCollectionChangeListener> _observer2listener
Constructor Detail |
---|
public DafMutableSet(DafDataModel dataModel)
dataModel
- DataModel Implementierung, der das neue Objekt zugeordnet ist.public DafMutableSet(long id, String pid, String name, long typId, byte state, String error, DafDataModel dataModel, short validFromVersionNumber, short validToVersionNumber, long responsibleObjectId, long[] setIds, ArrayList setElementIds)
Method Detail |
---|
public List<SystemObject> getElements()
getElements
in interface SystemObjectCollection
getElements
in class DafObjectSet
public List getElements(long time)
getElements
in interface SystemObjectCollection
getElements
in class DafObjectSet
time
- der zu betrachtende Zeitpunkt
public List getElementsInPeriod(long startTime, long endTime)
getElementsInPeriod
in interface SystemObjectCollection
getElementsInPeriod
in class DafObjectSet
startTime
- Beginn des zu betrachtenden ZeitraumesendTime
- Ende des zu betrachtenden Zeitraumes
public List getElementsDuringPeriod(long startTime, long endTime)
getElementsDuringPeriod
in interface SystemObjectCollection
getElementsDuringPeriod
in class DafObjectSet
startTime
- Beginn des zu betrachtenden ZeitraumesendTime
- Ende des zu betrachtenden Zeitraumes
private List getElements(long startTime, long endTime, boolean validDuringEntirePeriod)
startTime
- Beginn des zu betrachtenden ZeitraumesendTime
- Ende des zu betrachtenden ZeitraumesvalidDuringEntirePeriod
- ob die Elemente während des gesamten Zeitraumes in der Menge waren
public void addChangeListener(MutableSetChangeListener observer)
addChangeListener
in interface MutableSet
observer
- Der Beobachterpublic void removeChangeListener(MutableSetChangeListener observer)
removeChangeListener
in interface MutableSet
observer
- Der Beobachterpublic void add(SystemObject object) throws ConfigurationChangeException
add
in interface ObjectSet
add
in class DafObjectSet
object
- Das System-Objekt, das der Menge hinzugefügt werden soll.
ConfigurationChangeException
- Wenn eines der übergebenen Objekte nicht in die Menge aufgenommen werden konnte und noch nicht in der Menge enthalten
war.public void remove(SystemObject object) throws ConfigurationChangeException
remove
in interface ObjectSet
remove
in class DafObjectSet
object
- Das System-Objekt, das aus der Menge entfernt werden soll.
ConfigurationChangeException
- Wenn die minimale Anzahl von Objekten unterschritten werden würde.public void update(SystemObject[] addedObjects, SystemObject[] removedObjects)
addedObjects
- Hinzugefügte ElementeremovedObjects
- Entfernte Elementepublic void addConfigurationCommunicationChangeListener(ConfigurationCommunicationChangeListener listener)
ConfigurationCommunicationInterface
ConfigurationCommunicationChangeListener.configurationCommunicationChange(ConfigurationCommunicationInterface, boolean)
des angegebenen Beobachters aufgerufen.
addConfigurationCommunicationChangeListener
in interface ConfigurationCommunicationInterface
listener
- Beobachter für Zustandsänderungen der Kommunikation.public void removeConfigurationCommunicationChangeListener(ConfigurationCommunicationChangeListener listener)
ConfigurationCommunicationInterface
removeConfigurationCommunicationChangeListener
in interface ConfigurationCommunicationInterface
listener
- Ein bisher für Zustandsänderungen der Kommunikation angemeldeter Beobachter.public void configurationCommunicationChange(boolean configComStatus)
public boolean isConfigurationCommunicationActive()
ConfigurationCommunicationInterface
isConfigurationCommunicationActive
in interface ConfigurationCommunicationInterface
public void addChangeListener(short simulationVariant, MutableCollectionChangeListener changeListener)
MutableCollection
addChangeListener
in interface MutableCollection
simulationVariant
- Simulationsvariante unter der die dynamische Zusammenstellung betrachtet werden soll.changeListener
- Listener, der bei Änderungen der Elemente informiert werden soll.public void removeChangeListener(short simulationVariant, MutableCollectionChangeListener changeListener)
MutableCollection
removeChangeListener
in interface MutableCollection
simulationVariant
- Simulationsvariante der entsprechenden Anmeldung.changeListener
- Listener der entsprechenden Anmeldung.public List<SystemObject> getElements(short simulationVariant)
MutableCollection
getElements
in interface MutableCollection
simulationVariant
- Simulationsvariante unter der die dynamische Zusammenstellung betrachtet werden soll.
public void collectionChanged(short simVariant, List<SystemObject> addedElements, List<SystemObject> removedElements)
simVariant
- Simulationsvariante der ÄnderungaddedElements
- Hinzugefügte Elemente der dynamischen ZusammenstellungremovedElements
- Entfernte Elemente der dynamischen Zusammenstellung
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |