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 Details

    • 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 Details

    • 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[])
    • getMutableSetStorage

      public MutableSetStorage getMutableSetStorage()
    • 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