Class ConfigSimulationObject

java.lang.Object
de.bsvrz.puk.config.main.simulation.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 Details

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

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