public class DafMutableSet extends DafObjectSet implements MutableSet
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.
_setElementIds, _setElements_configurationAreaId, _dataModel, _internType, ASPECT, ATTRIBUTE, ATTRIBUTE_GROUP, ATTRIBUTE_GROUP_USAGE, ATTRIBUTE_LIST_TYPE, CLIENT_APPLICATION, CONFIGURATION_APPLICATION, CONFIGURATION_AREA, CONFIGURATION_AUTHORITY, CONFIGURATION_OBJECT, CONFIGURATION_OBJECT_TYPE, DAV_APPLICATION, DYNAMIC_OBJECT, DYNAMIC_OBJECT_TYPE, FLOATING_POINT_NUMBER_ATTRIBUTE_TYPE, INTEGER_ATTRIBUTE_TYPE, INTEGER_VALUE_RANGE, INTEGER_VALUE_STATE, MUTABLE_SET, NON_MUTABLE_SET, NULL_OBJECT, OBJECT_DELETED, OBJECT_EXISTS, OBJECT_INVALID, OBJECT_SET_TYPE, OBJECT_SET_USE, REFERENCE_ATTRIBUTE_TYPE, STRING_ATTRIBUTE_TYPE, SYSTEM_OBJECT_TYPE, TIME_ATTRIBUTE_TYPE| Constructor and Description |
|---|
DafMutableSet(DafDataModel dataModel)
Erzeugt ein neues Objekt dessen Eigenschaften im Anschluss mit der read-Methode eingelesen werden sollten.
|
DafMutableSet(long id,
java.lang.String pid,
java.lang.String name,
long typId,
byte state,
java.lang.String error,
DafDataModel dataModel,
short validFromVersionNumber,
short validToVersionNumber,
long responsibleObjectId,
long[] setIds,
java.util.ArrayList<java.lang.Long> setElementIds)
Erzeugt ein Objekt einer dynamischen Menge.
|
DafMutableSet(long id,
java.lang.String pid,
java.lang.String name,
long typId,
byte state,
java.lang.String error,
DafDataModel dataModel,
short validFromVersionNumber,
short validToVersionNumber,
long responsibleObjectId,
long[] setIds,
long[] setElementIds)
Erzeugt ein Objekt einer dynamischen Menge.
|
| Modifier and Type | Method and Description |
|---|---|
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,
java.util.List<SystemObject> addedElements,
java.util.List<SystemObject> removedElements)
Leitet die Aktualisierungsnachrichten bzgl.
|
void |
configurationCommunicationChange(boolean configComStatus) |
java.util.List<SystemObject> |
getElements()
Gibt die Elemente zurück, die sich aktuell in der dynamischen Menge befinden.
|
java.util.List<SystemObject> |
getElements(long time)
Gibt die Elemente zurück, die sich zu einem bestimmten Zeitpunkt in der dynamischen Menge befinden.
|
java.util.List<SystemObject> |
getElements(short simulationVariant)
Bestimmt die aktuellen Elemente einer dynamischen Menge oder eines dynamischen Typs unter Berücksichtigung der Simulationsvariante.
|
java.util.List<SystemObject> |
getElementsDuringPeriod(long startTime,
long endTime)
Gibt die Elemente zurück, die während des gesamten Zeitraumes gültig waren.
|
java.util.List<SystemObject> |
getElementsInPeriod(long startTime,
long endTime)
Gibt die Elemente zurück, die innerhalb des angegebenen Zeitraumes gültig sind bzw. gültig waren.
|
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.
|
add, getObjectSetType, parseToString, read, read, remove, writeaddSet, duplicate, duplicate, getMutableSet, getNonMutableSet, getNotValidSince, getObjectSet, getObjectSets, getValidSince, isValid, removeSet, revalidatecompareTo, 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, storeName, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitadd, getObjectSetType, removeaddSet, duplicate, duplicate, getMutableSet, getNonMutableSet, getNotValidSince, getObjectSet, getObjectSets, getValidSince, removeSet, revalidategetConfigurationArea, getConfigurationData, getConfigurationData, getConfigurationData, getDataModel, getId, getInfo, getName, getNameOrPidOrId, getPid, getPidOrId, getPidOrNameOrId, getType, getUsedAttributeGroupUsages, invalidate, isOfType, isOfType, isValid, setConfigurationData, setConfigurationData, setConfigurationData, setName, toStringpublic DafMutableSet(DafDataModel dataModel)
Erzeugt ein neues Objekt dessen Eigenschaften im Anschluss mit der read-Methode eingelesen werden sollten.
dataModel - DataModel Implementierung, der das neue Objekt zugeordnet ist.public DafMutableSet(long id,
java.lang.String pid,
java.lang.String name,
long typId,
byte state,
java.lang.String error,
DafDataModel dataModel,
short validFromVersionNumber,
short validToVersionNumber,
long responsibleObjectId,
long[] setIds,
java.util.ArrayList<java.lang.Long> setElementIds)
Erzeugt ein Objekt einer dynamischen Menge.
public DafMutableSet(long id,
java.lang.String pid,
java.lang.String name,
long typId,
byte state,
java.lang.String error,
DafDataModel dataModel,
short validFromVersionNumber,
short validToVersionNumber,
long responsibleObjectId,
long[] setIds,
long[] setElementIds)
Erzeugt ein Objekt einer dynamischen Menge.
public java.util.List<SystemObject> getElements()
Gibt die Elemente zurück, die sich aktuell in der dynamischen Menge befinden.
getElements in interface SystemObjectCollectiongetElements in class DafObjectSetpublic java.util.List<SystemObject> getElements(long time)
Gibt die Elemente zurück, die sich zu einem bestimmten Zeitpunkt in der dynamischen Menge befinden.
getElements in interface SystemObjectCollectiongetElements in class DafObjectSettime - der zu betrachtende Zeitpunktpublic java.util.List<SystemObject> getElementsInPeriod(long startTime, long endTime)
Gibt die Elemente zurück, die innerhalb des angegebenen Zeitraumes gültig sind bzw. gültig waren.
getElementsInPeriod in interface SystemObjectCollectiongetElementsInPeriod in class DafObjectSetstartTime - Beginn des zu betrachtenden ZeitraumesendTime - Ende des zu betrachtenden Zeitraumespublic java.util.List<SystemObject> getElementsDuringPeriod(long startTime, long endTime)
Gibt die Elemente zurück, die während des gesamten Zeitraumes gültig waren.
getElementsDuringPeriod in interface SystemObjectCollectiongetElementsDuringPeriod in class DafObjectSetstartTime - Beginn des zu betrachtenden ZeitraumesendTime - Ende des zu betrachtenden Zeitraumespublic void addChangeListener(MutableSetChangeListener observer)
Meldet einen Beobachter an, der informiert wird, falls sich an der dynamischen Menge etwas ändert.
addChangeListener in interface MutableSetobserver - Der Beobachterpublic void removeChangeListener(MutableSetChangeListener observer)
Meldet einen Beobachter wieder ab.
removeChangeListener in interface MutableSetobserver - Der Beobachterpublic void add(SystemObject object) throws ConfigurationChangeException
Erweitert die Menge um ein weiteres Element. Wenn das angegebene Element schon in der Menge enthalten ist, dann wird die Menge nicht verändert. Wenn der Typ des angegebenen System-Objekts in der Menge nicht erlaubt ist, wird die Menge nicht verändert und eine Ausnahme generiert. Wenn bei online änderbaren Mengen die maximale Anzahl von Objekten bereits erreicht ist, wird die Menge nicht verändert und eine Ausnahme generiert.
add in interface ObjectSetadd in class DafObjectSetobject - 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
Entfernt ein Element der Menge. Wenn das Element nicht in der Menge enthalten ist, wird es ignoriert. Ausnahmen werden generiert, u.a. wenn bei online änderbaren Mengen die minimale Anzahl von Objekten bereits erreicht ist. Bei Ausnahmen wird die Menge nicht verändert.
remove in interface ObjectSetremove in class DafObjectSetobject - 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)
Diese Methode informiert alle Beobachter über Veränderungen an der dynamischen Menge.
addedObjects - Hinzugefügte ElementeremovedObjects - Entfernte Elementepublic void addConfigurationCommunicationChangeListener(ConfigurationCommunicationChangeListener listener)
ConfigurationCommunicationInterfaceMeldet einen Beobachter für die Zustandsänderungen der Kommunikation mit der verwaltenden Konfigurationen dieses Objekts an. Bei Änderungen wird die Methode ConfigurationCommunicationChangeListener.configurationCommunicationChange(ConfigurationCommunicationInterface, boolean) des angegebenen Beobachters aufgerufen.
addConfigurationCommunicationChangeListener in interface ConfigurationCommunicationInterfacelistener - Beobachter für Zustandsänderungen der Kommunikation.public void removeConfigurationCommunicationChangeListener(ConfigurationCommunicationChangeListener listener)
ConfigurationCommunicationInterfaceMeldet einen Beobachter für die Zustandsänderungen dieser Kommunikation wieder ab.
removeConfigurationCommunicationChangeListener in interface ConfigurationCommunicationInterfacelistener - Ein bisher für Zustandsänderungen der Kommunikation angemeldeter Beobachter.public void configurationCommunicationChange(boolean configComStatus)
public boolean isConfigurationCommunicationActive()
ConfigurationCommunicationInterfaceGibt an, ob die Kommunikation mit der verwaltenden Konfiguration dieses Objekts aktiv ist.
isConfigurationCommunicationActive in interface ConfigurationCommunicationInterfacepublic void addChangeListener(short simulationVariant,
MutableCollectionChangeListener changeListener)
MutableCollectionMeldet einen Listener auf Änderungen der Elemente einer dynamischen Menge oder eines dynamischen Typs unter Berücksichtigung der Simulationsvariante an.
addChangeListener in interface MutableCollectionsimulationVariant - 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)
MutableCollectionMeldet einen zuvor angemeldeten Listener wieder ab.
removeChangeListener in interface MutableCollectionsimulationVariant - Simulationsvariante der entsprechenden Anmeldung.changeListener - Listener der entsprechenden Anmeldung.public java.util.List<SystemObject> getElements(short simulationVariant)
MutableCollectionBestimmt die aktuellen Elemente einer dynamischen Menge oder eines dynamischen Typs unter Berücksichtigung der Simulationsvariante.
getElements in interface MutableCollectionsimulationVariant - Simulationsvariante unter der die dynamische Zusammenstellung betrachtet werden soll.public void collectionChanged(short simVariant,
java.util.List<SystemObject> addedElements,
java.util.List<SystemObject> removedElements)
Leitet die Aktualisierungsnachrichten bzgl. Änderungen von dynamischen Mengen und dynamischen Typen an das entsprechende Verwaltungsobjekt weiter.
simVariant - Simulationsvariante der ÄnderungaddedElements - Hinzugefügte Elemente der dynamischen ZusammenstellungremovedElements - Entfernte Elemente der dynamischen Zusammenstellung