Class DafMutableSet
java.lang.Object
de.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
- All Implemented Interfaces:
ConfigurationCommunicationInterface,ConfigurationObject,MutableCollection,MutableSet,ObjectSet,SystemObject,SystemObjectCollection,java.lang.Comparable
public final 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.
-
Field Summary
Fields inherited from class de.bsvrz.dav.daf.main.impl.config.DafObjectSet
_setElementIds, _setElementsFields inherited from class de.bsvrz.dav.daf.main.impl.config.DafSystemObject
_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 Summary
Constructors Constructor Description 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.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(DafDataModel dataModel)Erzeugt ein neues Objekt dessen Eigenschaften im Anschluss mit der read-Methode eingelesen werden sollten. -
Method Summary
Modifier and Type Method Description voidadd(SystemObject object)Erweitert die Menge um ein weiteres Element.voidaddChangeListener(short simulationVariant, MutableCollectionChangeListener changeListener)Meldet einen Listener auf Änderungen der Elemente einer dynamischen Menge oder eines dynamischen Typs unter Berücksichtigung der Simulationsvariante an.voidaddChangeListener(MutableSetChangeListener observer)Meldet einen Beobachter an, der informiert wird, falls sich an der dynamischen Menge etwas ändert.voidaddConfigurationCommunicationChangeListener(ConfigurationCommunicationChangeListener listener)Meldet einen Beobachter für die Zustandsänderungen der Kommunikation mit der verwaltenden Konfigurationen dieses Objekts an.voidaddInternalChangeListener(short simulationVariant, MutableCollectionChangeListener changeListener)voidcollectionChanged(short simVariant, java.util.List<SystemObject> addedElements, java.util.List<SystemObject> removedElements)Leitet die Aktualisierungsnachrichten bzgl.voidconfigurationCommunicationChange(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.booleanisConfigurationCommunicationActive()Gibt an, ob die Kommunikation mit der verwaltenden Konfiguration dieses Objekts aktiv ist.voidremove(SystemObject object)Entfernt ein Element der Menge.voidremoveChangeListener(short simulationVariant, MutableCollectionChangeListener changeListener)Meldet einen zuvor angemeldeten Listener wieder ab.voidremoveChangeListener(MutableSetChangeListener observer)Meldet einen Beobachter wieder ab.voidremoveConfigurationCommunicationChangeListener(ConfigurationCommunicationChangeListener listener)Meldet einen Beobachter für die Zustandsänderungen dieser Kommunikation wieder ab.voidremoveInternalChangeListener(short simulationVariant, MutableCollectionChangeListener changeListener)Methods inherited from class de.bsvrz.dav.daf.main.impl.config.DafObjectSet
add, getObjectSetType, parseToString, read, read, remove, writeMethods inherited from class de.bsvrz.dav.daf.main.impl.config.DafConfigurationObject
addSet, duplicate, duplicate, getMutableSet, getNonMutableSet, getNotValidSince, getObjectSet, getObjectSets, getValidSince, isValid, removeSet, revalidateMethods 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, storeName, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Comparable
compareToMethods inherited from interface de.bsvrz.dav.daf.main.config.ConfigurationObject
addSet, duplicate, duplicate, getMutableSet, getNonMutableSet, getNotValidSince, getObjectSet, getObjectSets, getValidSince, removeSet, revalidateMethods inherited from interface de.bsvrz.dav.daf.main.config.MutableSet
getConfigurationAuthorityMethods inherited from interface de.bsvrz.dav.daf.main.config.ObjectSet
add, getObjectSetType, removeMethods 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
-
Constructor Details
-
DafMutableSet
Erzeugt ein neues Objekt dessen Eigenschaften im Anschluss mit der read-Methode eingelesen werden sollten.- Parameters:
dataModel- DataModel Implementierung, der das neue Objekt zugeordnet ist.
-
DafMutableSet
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. -
DafMutableSet
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.
-
-
Method Details
-
getElements
Gibt die Elemente zurück, die sich aktuell in der dynamischen Menge befinden.- Specified by:
getElementsin interfaceSystemObjectCollection- Specified by:
getElementsin classDafObjectSet- Returns:
- die Elemente, die aktuell in der dynamischen Menge sind
-
getElements
Gibt die Elemente zurück, die sich zu einem bestimmten Zeitpunkt in der dynamischen Menge befinden.- Specified by:
getElementsin interfaceSystemObjectCollection- Overrides:
getElementsin classDafObjectSet- Parameters:
time- der zu betrachtende Zeitpunkt- Returns:
- die Elemente, die zum angegebenen Zeitpunkt in der dynamischen Menge sind
-
getElementsInPeriod
Gibt die Elemente zurück, die innerhalb des angegebenen Zeitraumes gültig sind bzw. gültig waren.- Specified by:
getElementsInPeriodin interfaceSystemObjectCollection- Overrides:
getElementsInPeriodin classDafObjectSet- Parameters:
startTime- Beginn des zu betrachtenden ZeitraumesendTime- Ende des zu betrachtenden Zeitraumes- Returns:
- die Elemente, die innerhalb des angegebenen Zeitraumes in der dynamischen Menge sind bzw. waren
-
getElementsDuringPeriod
Gibt die Elemente zurück, die während des gesamten Zeitraumes gültig waren.- Specified by:
getElementsDuringPeriodin interfaceSystemObjectCollection- Overrides:
getElementsDuringPeriodin classDafObjectSet- Parameters:
startTime- Beginn des zu betrachtenden ZeitraumesendTime- Ende des zu betrachtenden Zeitraumes- Returns:
- die Elemente, die während des gesamten Zeitraums in der dynamischen Menge waren
-
addChangeListener
Meldet einen Beobachter an, der informiert wird, falls sich an der dynamischen Menge etwas ändert.- Specified by:
addChangeListenerin interfaceMutableSet- Parameters:
observer- Der Beobachter
-
removeChangeListener
Meldet einen Beobachter wieder ab.- Specified by:
removeChangeListenerin interfaceMutableSet- Parameters:
observer- Der Beobachter
-
add
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.- Specified by:
addin interfaceObjectSet- Overrides:
addin classDafObjectSet- Parameters:
object- Das System-Objekt, das der Menge hinzugefügt werden soll.- Throws:
ConfigurationChangeException- Wenn eines der übergebenen Objekte nicht in die Menge aufgenommen werden konnte und noch nicht in der Menge enthalten war.
-
remove
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.- Specified by:
removein interfaceObjectSet- Overrides:
removein classDafObjectSet- Parameters:
object- Das System-Objekt, das aus der Menge entfernt werden soll.- Throws:
ConfigurationChangeException- Wenn die minimale Anzahl von Objekten unterschritten werden würde.
-
addConfigurationCommunicationChangeListener
public void addConfigurationCommunicationChangeListener(ConfigurationCommunicationChangeListener listener)Description copied from interface:ConfigurationCommunicationInterfaceMeldet einen Beobachter für die Zustandsänderungen der Kommunikation mit der verwaltenden Konfigurationen dieses Objekts an. Bei Änderungen wird die MethodeConfigurationCommunicationChangeListener.configurationCommunicationChange(ConfigurationCommunicationInterface, boolean)des angegebenen Beobachters aufgerufen.- Specified by:
addConfigurationCommunicationChangeListenerin interfaceConfigurationCommunicationInterface- Parameters:
listener- Beobachter für Zustandsänderungen der Kommunikation.
-
removeConfigurationCommunicationChangeListener
public void removeConfigurationCommunicationChangeListener(ConfigurationCommunicationChangeListener listener)Description copied from interface:ConfigurationCommunicationInterfaceMeldet einen Beobachter für die Zustandsänderungen dieser Kommunikation wieder ab.- Specified by:
removeConfigurationCommunicationChangeListenerin interfaceConfigurationCommunicationInterface- Parameters:
listener- Ein bisher für Zustandsänderungen der Kommunikation angemeldeter Beobachter.
-
configurationCommunicationChange
public void configurationCommunicationChange(boolean configComStatus) -
isConfigurationCommunicationActive
public boolean isConfigurationCommunicationActive()Description copied from interface:ConfigurationCommunicationInterfaceGibt an, ob die Kommunikation mit der verwaltenden Konfiguration dieses Objekts aktiv ist.- Specified by:
isConfigurationCommunicationActivein interfaceConfigurationCommunicationInterface- Returns:
- true bedeutet, dass die Kommunikation aktiv ist und false zeigt an, dass die Kommunikation unterbrochen ist
-
addChangeListener
public void addChangeListener(short simulationVariant, MutableCollectionChangeListener changeListener)Description copied from interface:MutableCollectionMeldet einen Listener auf Änderungen der Elemente einer dynamischen Menge oder eines dynamischen Typs unter Berücksichtigung der Simulationsvariante an.- Specified by:
addChangeListenerin interfaceMutableCollection- Parameters:
simulationVariant- Simulationsvariante unter der die dynamische Zusammenstellung betrachtet werden soll.changeListener- Listener, der bei Änderungen der Elemente informiert werden soll.
-
removeChangeListener
public void removeChangeListener(short simulationVariant, MutableCollectionChangeListener changeListener)Description copied from interface:MutableCollectionMeldet einen zuvor angemeldeten Listener wieder ab.- Specified by:
removeChangeListenerin interfaceMutableCollection- Parameters:
simulationVariant- Simulationsvariante der entsprechenden Anmeldung.changeListener- Listener der entsprechenden Anmeldung.
-
addInternalChangeListener
public void addInternalChangeListener(short simulationVariant, MutableCollectionChangeListener changeListener) -
removeInternalChangeListener
public void removeInternalChangeListener(short simulationVariant, MutableCollectionChangeListener changeListener) -
getElements
Description copied from interface:MutableCollectionBestimmt die aktuellen Elemente einer dynamischen Menge oder eines dynamischen Typs unter Berücksichtigung der Simulationsvariante.- Specified by:
getElementsin interfaceMutableCollection- 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.
-
collectionChanged
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.- Parameters:
simVariant- Simulationsvariante der ÄnderungaddedElements- Hinzugefügte Elemente der dynamischen ZusammenstellungremovedElements- Entfernte Elemente der dynamischen Zusammenstellung
-