Class ConfigMutableSet
java.lang.Object
de.bsvrz.puk.config.configFile.datamodel.AbstractConfigSystemObject
de.bsvrz.puk.config.configFile.datamodel.ConfigSystemObject
de.bsvrz.puk.config.configFile.datamodel.ConfigConfigurationObject
de.bsvrz.puk.config.configFile.datamodel.ConfigObjectSet
de.bsvrz.puk.config.configFile.datamodel.ConfigMutableSet
- All Implemented Interfaces:
de.bsvrz.dav.daf.main.config.ConfigurationCommunicationInterface
,de.bsvrz.dav.daf.main.config.ConfigurationObject
,de.bsvrz.dav.daf.main.config.MutableCollection
,de.bsvrz.dav.daf.main.config.MutableSet
,de.bsvrz.dav.daf.main.config.ObjectSet
,de.bsvrz.dav.daf.main.config.SystemObject
,de.bsvrz.dav.daf.main.config.SystemObjectCollection
,Comparable
public class ConfigMutableSet
extends ConfigObjectSet
implements de.bsvrz.dav.daf.main.config.MutableSet
Implementierung des Interfaces
MutableSet
für dynamische Mengen auf Seiten der Konfiguration.-
Constructor Summary
ConstructorsConstructorDescriptionConfigMutableSet
(de.bsvrz.dav.daf.main.config.ConfigurationArea configurationArea, SystemObjectInformationInterface systemObjectInfo) Konstruktor einer dynamischen Menge. -
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(de.bsvrz.dav.daf.main.config.SystemObject[] objects) void
add
(de.bsvrz.dav.daf.main.config.SystemObject[] objects, short simulationVariant) Erweitert die add-Methode um eine Simulationsvariante, die angibt, in welcher Simulation diese Objekte der Menge hinzugefügt werden.void
add
(de.bsvrz.dav.daf.main.config.SystemObject object, short simulationVariant) Fügt ein Element zur dynamischen Menge in Abhängigkeit der Simulationsvariante.void
addChangeListener
(short simulationVariant, de.bsvrz.dav.daf.main.config.MutableCollectionChangeListener changeListener) void
addChangeListener
(de.bsvrz.dav.daf.main.config.MutableSetChangeListener listener) void
addChangeListener
(de.bsvrz.dav.daf.main.config.MutableSetChangeListener listener, short simulationVariant) void
addConfigurationCommunicationChangeListener
(de.bsvrz.dav.daf.main.config.ConfigurationCommunicationChangeListener listener) void
deleteElements
(short simulationVariant) Löscht alle Elemente permanent aus dieser dynamischen Menge.List<de.bsvrz.dav.daf.main.config.SystemObject>
deleteElementsOlderThan
(long deletionTime) Entfernt alle historischen Elemente, die vor dem angegebenen Zeitstempel auf ungültig gesetzt wurdenCollection<? extends MutableElementInterface>
Gibt alle Elemente der Menge zurückList<de.bsvrz.dav.daf.main.config.SystemObject>
List<de.bsvrz.dav.daf.main.config.SystemObject>
getElements
(long time) List<de.bsvrz.dav.daf.main.config.SystemObject>
getElements
(short simulationVariant) List<de.bsvrz.dav.daf.main.config.SystemObject>
getElementsDuringPeriod
(long startTime, long endTime) List<de.bsvrz.dav.daf.main.config.SystemObject>
getElementsDuringPeriod
(long startTime, long endTime, short simulationVariant) Bestimmt die Elemente, die während des gesamten angegebenen Zeitbereichs zur Zusammenstellung gehört haben in Abhängigkeit der Simulationsvariante.List<de.bsvrz.dav.daf.main.config.SystemObject>
getElementsInPeriod
(long startTime, long endTime) List<de.bsvrz.dav.daf.main.config.SystemObject>
getElementsInPeriod
(long startTime, long endTime, short simulationVariant) Bestimmt die Elemente, die an mindestens einem Zeitpunkt des angegebenen Zeitbereichs zur Zusammenstellung gehört haben in Abhängigkeit der Simulationsvariante.List<de.bsvrz.dav.daf.main.config.SystemObject>
getElementsWithSimulationVariant
(long time, short simulationVariant) Gibt die zum angegebenen Zeitpunkt gültigen Elemente der angegebenen Simulationsvariante zurückList<de.bsvrz.dav.daf.main.config.SystemObject>
getElementsWithSimulationVariant
(short simulationVariant) Gibt die aktuell gültigen Elemente der angegebenen Simulationsvariante zurückboolean
void
remove
(de.bsvrz.dav.daf.main.config.SystemObject[] objects) void
remove
(de.bsvrz.dav.daf.main.config.SystemObject[] objects, short simulationVariant) Erweitert die remove-Methode um eine Simulationsvariante, die angibt, in welcher Simulation diese Objekte aus der Menge entfernt werden sollen.void
remove
(de.bsvrz.dav.daf.main.config.SystemObject object, short simulationVariant) Entfernt ein Element aus der dynamischen Menge in Abhängigkeit der Simulationsvariante.void
removeChangeListener
(short simulationVariant, de.bsvrz.dav.daf.main.config.MutableCollectionChangeListener changeListener) void
removeChangeListener
(de.bsvrz.dav.daf.main.config.MutableSetChangeListener listener) void
removeChangeListener
(de.bsvrz.dav.daf.main.config.MutableSetChangeListener listener, short simulationsVariant) void
removeConfigurationCommunicationChangeListener
(de.bsvrz.dav.daf.main.config.ConfigurationCommunicationChangeListener listener) Methods inherited from class de.bsvrz.puk.config.configFile.datamodel.ConfigObjectSet
add, getObjectSetType, remove
Methods inherited from class de.bsvrz.puk.config.configFile.datamodel.ConfigConfigurationObject
addSet, duplicate, duplicate, getMutableSet, getNonMutableSet, getNotValidSince, getObjectSet, getObjectSets, getValidSince, invalidate, isValid, removeSet, revalidate, simpleRevalidate
Methods inherited from class de.bsvrz.puk.config.configFile.datamodel.ConfigSystemObject
createConfigurationData, equals, getConfigurationData, getConfigurationData, getConfigurationData, getConfigurationData, getConfigurationData, getConfigurationDataBytes, getId, getName, getObjectLookupForData, getPid, getType, getUsedAttributeGroupUsages, hashCode, originalHashCode, removeConfigurationData, setConfigurationData, setConfigurationData, setName, simpleInvalidation
Methods inherited from class de.bsvrz.puk.config.configFile.datamodel.AbstractConfigSystemObject
compareTo, getConfigurationArea, getConfigurationData, getDataModel, getInfo, getNameOrPidOrId, getPidOrId, getPidOrNameOrId, isOfType, isOfType, setConfigurationData, toString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
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.MutableSet
getConfigurationAuthority
Methods inherited from interface de.bsvrz.dav.daf.main.config.ObjectSet
add, getObjectSetType, remove
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
-
Constructor Details
-
ConfigMutableSet
public ConfigMutableSet(de.bsvrz.dav.daf.main.config.ConfigurationArea configurationArea, SystemObjectInformationInterface systemObjectInfo) Konstruktor einer dynamischen Menge.- Parameters:
configurationArea
- Konfigurationsbereich dieser dynamischen MengesystemObjectInfo
- das korrespondierende Objekt aus den Konfigurationsdateien
-
-
Method Details
-
addChangeListener
public void addChangeListener(de.bsvrz.dav.daf.main.config.MutableSetChangeListener listener) - Specified by:
addChangeListener
in interfacede.bsvrz.dav.daf.main.config.MutableSet
-
addChangeListener
public void addChangeListener(de.bsvrz.dav.daf.main.config.MutableSetChangeListener listener, short simulationVariant) -
removeChangeListener
public void removeChangeListener(de.bsvrz.dav.daf.main.config.MutableSetChangeListener listener) - Specified by:
removeChangeListener
in interfacede.bsvrz.dav.daf.main.config.MutableSet
-
removeChangeListener
public void removeChangeListener(de.bsvrz.dav.daf.main.config.MutableSetChangeListener listener, short simulationsVariant) -
deleteElements
public void deleteElements(short simulationVariant) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException Löscht alle Elemente permanent aus dieser dynamischen Menge.- Parameters:
simulationVariant
- die Simulationsvariante- Throws:
de.bsvrz.dav.daf.main.config.ConfigurationChangeException
- Falls die Elemente zur Simulationsvariante nicht gelöscht werden konnten oder nicht gelöscht werden dürfen (bei Simulationsvariante 0).
-
deleteElementsOlderThan
public List<de.bsvrz.dav.daf.main.config.SystemObject> deleteElementsOlderThan(long deletionTime) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException Entfernt alle historischen Elemente, die vor dem angegebenen Zeitstempel auf ungültig gesetzt wurden- Parameters:
deletionTime
- Zeitstempel analog zu System.currentTimeMillis()- Returns:
- Alle aus den Referenzen bereinigten Systemobjekte
- Throws:
de.bsvrz.dav.daf.main.config.ConfigurationChangeException
-
getElements
- Specified by:
getElements
in interfacede.bsvrz.dav.daf.main.config.SystemObjectCollection
-
getElementsWithSimulationVariant
public List<de.bsvrz.dav.daf.main.config.SystemObject> getElementsWithSimulationVariant(short simulationVariant) Gibt die aktuell gültigen Elemente der angegebenen Simulationsvariante zurück- Parameters:
simulationVariant
- Simulationsvariante oder 0 für die normalen Elemente- Returns:
- die Elemente der angegebenen Simulationsvariante
-
getElements
- Specified by:
getElements
in interfacede.bsvrz.dav.daf.main.config.SystemObjectCollection
-
getElementsWithSimulationVariant
public List<de.bsvrz.dav.daf.main.config.SystemObject> getElementsWithSimulationVariant(long time, short simulationVariant) Gibt die zum angegebenen Zeitpunkt gültigen Elemente der angegebenen Simulationsvariante zurück- Parameters:
time
- Zeitpunkt analog zuSystem.currentTimeMillis()
simulationVariant
- Simulationsvariante oder 0 für die normalen Elemente- Returns:
- die Elemente der angegebenen Simulationsvariante
-
getElementsInPeriod
public List<de.bsvrz.dav.daf.main.config.SystemObject> getElementsInPeriod(long startTime, long endTime) - Specified by:
getElementsInPeriod
in interfacede.bsvrz.dav.daf.main.config.SystemObjectCollection
-
getElementsInPeriod
public List<de.bsvrz.dav.daf.main.config.SystemObject> getElementsInPeriod(long startTime, long endTime, short simulationVariant) Bestimmt die Elemente, die an mindestens einem Zeitpunkt des angegebenen Zeitbereichs zur Zusammenstellung gehört haben in Abhängigkeit der Simulationsvariante.- Parameters:
startTime
- Erster Zeitpunkt des Zeitbereichs in Millisekunden seit 1970.endTime
- Letzter Zeitpunkt des Zeitbereichs in Millisekunden seit 1970.simulationVariant
- die Simulationsvariante- Returns:
- Liste mit den zu mindestens einem Zeitpunkt des Zeitbereichs zur Zusammenstellung gehörenden System-Objekten.
-
getElementsDuringPeriod
public List<de.bsvrz.dav.daf.main.config.SystemObject> getElementsDuringPeriod(long startTime, long endTime) - Specified by:
getElementsDuringPeriod
in interfacede.bsvrz.dav.daf.main.config.SystemObjectCollection
-
getElementsDuringPeriod
public List<de.bsvrz.dav.daf.main.config.SystemObject> getElementsDuringPeriod(long startTime, long endTime, short simulationVariant) Bestimmt die Elemente, die während des gesamten angegebenen Zeitbereichs zur Zusammenstellung gehört haben in Abhängigkeit der Simulationsvariante.- Parameters:
startTime
- Erster Zeitpunkt des Zeitbereichs in Millisekunden seit 1970.endTime
- Letzter Zeitpunkt des Zeitbereichs in Millisekunden seit 1970.simulationVariant
- die Simulationsvariante- Returns:
- Liste mit den während des gesamten Zeitbereichs zur Zusammenstellung gehörenden System-Objekten.
-
add
public void add(de.bsvrz.dav.daf.main.config.SystemObject object, short simulationVariant) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException Fügt ein Element zur dynamischen Menge in Abhängigkeit der Simulationsvariante.- Parameters:
object
- Element, welches hinzugefügt werden sollsimulationVariant
- die Simulationsvariante- Throws:
de.bsvrz.dav.daf.main.config.ConfigurationChangeException
- Falls das Objekt nicht hinzugefügt werden kann/darf.
-
add
public void add(de.bsvrz.dav.daf.main.config.SystemObject[] objects) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException - Specified by:
add
in interfacede.bsvrz.dav.daf.main.config.ObjectSet
- Throws:
de.bsvrz.dav.daf.main.config.ConfigurationChangeException
-
add
public void add(de.bsvrz.dav.daf.main.config.SystemObject[] objects, short simulationVariant) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException Erweitert die add-Methode um eine Simulationsvariante, die angibt, in welcher Simulation diese Objekte der Menge hinzugefügt werden.- Parameters:
objects
- die hinzuzufügenden ElementesimulationVariant
- die Simulationsvariante- Throws:
de.bsvrz.dav.daf.main.config.ConfigurationChangeException
- Wenn mindestens eines der übergebenen Objekte nicht in die Menge aufgenommen werden konnte und noch nicht in der Menge enthalten war.- See Also:
-
getMutableSetStorage
-
getElementsManagementPid
-
remove
public void remove(de.bsvrz.dav.daf.main.config.SystemObject object, short simulationVariant) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException Entfernt ein Element aus der dynamischen Menge in Abhängigkeit der Simulationsvariante.- Parameters:
object
- Element, welches aus der dynamischen Menge entfernt werden sollsimulationVariant
- die Simulationsvariante- Throws:
de.bsvrz.dav.daf.main.config.ConfigurationChangeException
- Falls das Element nicht entfernt werden kann.
-
remove
public void remove(de.bsvrz.dav.daf.main.config.SystemObject[] objects) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException - Specified by:
remove
in interfacede.bsvrz.dav.daf.main.config.ObjectSet
- Throws:
de.bsvrz.dav.daf.main.config.ConfigurationChangeException
-
remove
public void remove(de.bsvrz.dav.daf.main.config.SystemObject[] objects, short simulationVariant) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException Erweitert die remove-Methode um eine Simulationsvariante, die angibt, in welcher Simulation diese Objekte aus der Menge entfernt werden sollen.- Parameters:
objects
- Elemente, welche aus der dynamischen Menge entfernt werden sollensimulationVariant
- die Simulationsvariante- Throws:
de.bsvrz.dav.daf.main.config.ConfigurationChangeException
- Falls die Elemente nicht entfernt werden können.
-
getAllElements
Gibt alle Elemente der Menge zurück- Returns:
- Unveränderliche Collection der Elemente.
-
addChangeListener
public void addChangeListener(short simulationVariant, de.bsvrz.dav.daf.main.config.MutableCollectionChangeListener changeListener) - Specified by:
addChangeListener
in interfacede.bsvrz.dav.daf.main.config.MutableCollection
-
removeChangeListener
public void removeChangeListener(short simulationVariant, de.bsvrz.dav.daf.main.config.MutableCollectionChangeListener changeListener) - Specified by:
removeChangeListener
in interfacede.bsvrz.dav.daf.main.config.MutableCollection
-
getElements
- Specified by:
getElements
in interfacede.bsvrz.dav.daf.main.config.MutableCollection
-
addConfigurationCommunicationChangeListener
public void addConfigurationCommunicationChangeListener(de.bsvrz.dav.daf.main.config.ConfigurationCommunicationChangeListener listener) - Specified by:
addConfigurationCommunicationChangeListener
in interfacede.bsvrz.dav.daf.main.config.ConfigurationCommunicationInterface
-
removeConfigurationCommunicationChangeListener
public void removeConfigurationCommunicationChangeListener(de.bsvrz.dav.daf.main.config.ConfigurationCommunicationChangeListener listener) - Specified by:
removeConfigurationCommunicationChangeListener
in interfacede.bsvrz.dav.daf.main.config.ConfigurationCommunicationInterface
-
isConfigurationCommunicationActive
public boolean isConfigurationCommunicationActive()- Specified by:
isConfigurationCommunicationActive
in interfacede.bsvrz.dav.daf.main.config.ConfigurationCommunicationInterface
-