Class 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, java.lang.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 Detail

      • ConfigMutableSet

        public ConfigMutableSet​(de.bsvrz.dav.daf.main.config.ConfigurationArea configurationArea,
                                SystemObjectInformationInterface systemObjectInfo)
        Konstruktor einer dynamischen Menge.
        Parameters:
        configurationArea - Konfigurationsbereich dieser dynamischen Menge
        systemObjectInfo - das korrespondierende Objekt aus den Konfigurationsdateien
    • Method Detail

      • addChangeListener

        public void addChangeListener​(de.bsvrz.dav.daf.main.config.MutableSetChangeListener listener)
        Specified by:
        addChangeListener in interface de.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 interface de.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 java.util.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

        public java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> getElements()
        Specified by:
        getElements in interface de.bsvrz.dav.daf.main.config.SystemObjectCollection
      • getElementsWithSimulationVariant

        public java.util.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

        public java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> getElements​(long time)
        Specified by:
        getElements in interface de.bsvrz.dav.daf.main.config.SystemObjectCollection
      • getElementsWithSimulationVariant

        public java.util.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 zu System.currentTimeMillis()
        simulationVariant - Simulationsvariante oder 0 für die normalen Elemente
        Returns:
        die Elemente der angegebenen Simulationsvariante
      • getElementsInPeriod

        public java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> getElementsInPeriod​(long startTime,
                                                                                             long endTime)
        Specified by:
        getElementsInPeriod in interface de.bsvrz.dav.daf.main.config.SystemObjectCollection
      • getElementsInPeriod

        public java.util.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 java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> getElementsDuringPeriod​(long startTime,
                                                                                                 long endTime)
        Specified by:
        getElementsDuringPeriod in interface de.bsvrz.dav.daf.main.config.SystemObjectCollection
      • getElementsDuringPeriod

        public java.util.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 soll
        simulationVariant - 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 interface de.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 Elemente
        simulationVariant - 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:
        add(de.bsvrz.dav.daf.main.config.SystemObject[])
      • getElementsManagementPid

        public java.lang.String 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 soll
        simulationVariant - 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 interface de.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 sollen
        simulationVariant - die Simulationsvariante
        Throws:
        de.bsvrz.dav.daf.main.config.ConfigurationChangeException - Falls die Elemente nicht entfernt werden können.
      • getAllElements

        public java.util.Collection<? extends MutableElementInterface> 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 interface de.bsvrz.dav.daf.main.config.MutableCollection
      • removeChangeListener

        public void removeChangeListener​(short simulationVariant,
                                         de.bsvrz.dav.daf.main.config.MutableCollectionChangeListener changeListener)
        Specified by:
        removeChangeListener in interface de.bsvrz.dav.daf.main.config.MutableCollection
      • getElements

        public java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> getElements​(short simulationVariant)
        Specified by:
        getElements in interface de.bsvrz.dav.daf.main.config.MutableCollection
      • addConfigurationCommunicationChangeListener

        public void addConfigurationCommunicationChangeListener​(de.bsvrz.dav.daf.main.config.ConfigurationCommunicationChangeListener listener)
        Specified by:
        addConfigurationCommunicationChangeListener in interface de.bsvrz.dav.daf.main.config.ConfigurationCommunicationInterface
      • removeConfigurationCommunicationChangeListener

        public void removeConfigurationCommunicationChangeListener​(de.bsvrz.dav.daf.main.config.ConfigurationCommunicationChangeListener listener)
        Specified by:
        removeConfigurationCommunicationChangeListener in interface de.bsvrz.dav.daf.main.config.ConfigurationCommunicationInterface
      • isConfigurationCommunicationActive

        public boolean isConfigurationCommunicationActive()
        Specified by:
        isConfigurationCommunicationActive in interface de.bsvrz.dav.daf.main.config.ConfigurationCommunicationInterface