Class ConfigSimulationObject


  • public class ConfigSimulationObject
    extends java.lang.Object
    Dieses Objekt stellt eine Simulation aus Sicht der Konfiguration dar. Das Objekt meldet sich auf alle nötigen Attributgruppen an und verschickt die benötigten Datensätze.
    • Constructor Summary

      Constructors 
      Constructor Description
      ConfigSimulationObject​(de.bsvrz.dav.daf.main.ClientDavInterface connection, de.bsvrz.dav.daf.main.config.SystemObject simulationObject, ConfigurationQueryManager configurationQueryManager)
      Dieses Objekt stellt aus Sicht der Konfiguration eine Simulation dar.
    • Method Summary

      Modifier and Type Method Description
      de.bsvrz.dav.daf.main.config.SystemObject getSimulationObject()
      Gibt das Systemobject zurück, das aus Sicht des Datenverteilers eine Simulation darstellt.
      short getSimulationVariant()  
      boolean isOfflineSimulation()  
      boolean isSpecialTreatedDynamicObjectType​(de.bsvrz.dav.daf.main.config.DynamicObjectType dynamicObjectType)
      Diese Methode prüft ob der übergeben Typ speziell behandelt werden soll.
      boolean isSpecialTreatedSetType​(de.bsvrz.dav.daf.main.config.ObjectSetType setType)
      Prüft, ob der Typ einer Menge zu den Typen gehört, die an Simulationsstrecke festgelegt wurden.
      void simulationRemovedFromSet()
      Diese Methode wird aufgerufen sobald die Simulation, die zu diesem Objekt gehört, aus der Menge der Simulationen entfernt wird.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ConfigSimulationObject

        public ConfigSimulationObject​(de.bsvrz.dav.daf.main.ClientDavInterface connection,
                                      de.bsvrz.dav.daf.main.config.SystemObject simulationObject,
                                      ConfigurationQueryManager configurationQueryManager)
                               throws de.bsvrz.dav.daf.main.OneSubscriptionPerSendData
        Dieses Objekt stellt aus Sicht der Konfiguration eine Simulation dar. Das Objekt meldet sich als Empfänger für die Zustände der Simulation an und als Sender
        Parameters:
        connection -
        simulationObject - SystemObject vom Typ typ.simulation.
        configurationQueryManager - Objekt, mit denen das Objekt die Konfiguration beauftragen kann, einen Empfänger für Konfigurationsanfragen für diese Simulationsvariante anzumelden/abzumelden
        Throws:
        de.bsvrz.dav.daf.main.OneSubscriptionPerSendData
    • Method Detail

      • getSimulationObject

        public de.bsvrz.dav.daf.main.config.SystemObject getSimulationObject()
        Gibt das Systemobject zurück, das aus Sicht des Datenverteilers eine Simulation darstellt.
        Returns:
        s.o.
      • simulationRemovedFromSet

        public void simulationRemovedFromSet()
        Diese Methode wird aufgerufen sobald die Simulation, die zu diesem Objekt gehört, aus der Menge der Simulationen entfernt wird. Dieser Aufruf kann jederzeit von außen geschehen.

        Alle Mengen, die speziell behandelt werden sollen, werden aufgeräumt.

      • getSimulationVariant

        public short getSimulationVariant()
      • isOfflineSimulation

        public boolean isOfflineSimulation()
        Returns:
        true = Es handelt sich um eine Offline-Simulation. Es stehen der Anfangs und der Endzeitpunkt der Simulation zur Verfügung. false = Es handelt sich um eine Online-Simulation, Beginn und Endzeitpunkt stehen nicht zur Verfügung.
      • isSpecialTreatedSetType

        public boolean isSpecialTreatedSetType​(de.bsvrz.dav.daf.main.config.ObjectSetType setType)
        Prüft, ob der Typ einer Menge zu den Typen gehört, die an Simulationsstrecke festgelegt wurden. Ist dies der Fall, müssen die Mengen dieses Typs speziell behandlet werden (lesender und schreibender Zugriff auf die Menge über die Simulationsvariante).
        Parameters:
        setType - Mengentyp, der geprüft werden soll. Vererbung wird nicht berücksichtigt.
        Returns:
        true = Der übergebene Typ befindet sich in der Menge der speziell zu behandelnden Mengetypen; false = sonst
      • isSpecialTreatedDynamicObjectType

        public boolean isSpecialTreatedDynamicObjectType​(de.bsvrz.dav.daf.main.config.DynamicObjectType dynamicObjectType)
        Diese Methode prüft ob der übergeben Typ speziell behandelt werden soll. Die ist der Fall, wenn der Typ an einer Simulationsstrecke eingetragen ist.

        Die Auswirkungen sind, dass neue Objekte, die vom übergebnen Typ sein sollen, mit der Simulationsvariante der Simulation angelegt werden müssen, usw..

        Parameters:
        dynamicObjectType - dynamischer Typ, der geprüft werden soll
        Returns:
        true = Der übergebene Typ befindet sich in der Liste der speziell zu behandelnden Typen (kb.tmVewSimulationGlobal: DynamischeSimulationsObjekte)