public class ConfigSimulationObject extends Object
| Modifier and Type | Class and Description |
|---|---|
private class |
ConfigSimulationObject.StateChangeReceiver |
| Modifier and Type | Field and Description |
|---|---|
private ClientDavInterface |
_connection |
private static Debug |
_debug |
private SimulationStates |
_deleted |
private SimulationStates |
_newSimulation |
private SimulationStates |
_notReady |
private boolean |
_offlineSimulation
true = Es handlet sich um eine Offline-Simulation.
|
private SimulationStates |
_ready |
private SourceSimulationStatus |
_senderSimulationStatus
Dieses Objekt kann den Zustand der Simulation propagieren.
|
private SystemObject |
_simulationObject |
private DataDescription |
_simulationsStreckenBeschreibung
Alle Eigenschaften der Simulation, die Mengen und Objekte betreffen, die speziell behandelt werden sollen.
|
private SystemObject |
_simulationsStreckenObjekt
Das Objekt spiegelt die Simulationsstrecke wieder.
|
private SimulationStates |
_simulationState |
private short |
_simulationVariant
Simulationsvariante der Simulation
|
private Set<DynamicObjectType> |
_specialDynamicTypes
Enthält alle dynamischen Typen, deren Objekte gesondert behandelt werden müssen.
|
private Set<ObjectSetType> |
_specialObjectSetTypes
Speichert alle Mengentypen, die bei Simulationen speziell behandelt werden müssen.
|
private ConfigSimulationObject.StateChangeReceiver |
_stateChangeReceiver |
private DataDescription |
_stateDataDescription
Datenidentifikation für Statusänderungen
|
private Object |
_stateLock
Auf dieses Objekt wird synchronisiert, sobald mit der Variablen
_simulationState gearbeitet wird. |
| Constructor and Description |
|---|
ConfigSimulationObject(ClientDavInterface connection,
SystemObject simulationObject,
ConfigurationQueryManager configurationQueryManager)
Dieses Objekt stellt aus Sicht der Konfiguration eine Simulation dar.
|
| Modifier and Type | Method and Description |
|---|---|
(package private) void |
cleanUpSets()
Der Aufruf dieser Methode bewirkt, dass alle Mengen der im Konstruktor übergebenen Mengentypen, bearbeitet werden.
|
(package private) SimulationStates |
getDeletedState() |
(package private) SimulationStates |
getNotReadyState() |
(package private) SimulationStates |
getReadyState() |
SystemObject |
getSimulationObject()
Gibt das Systemobject zurück, das aus Sicht des Datenverteilers eine Simulation darstellt.
|
short |
getSimulationVariant() |
(package private) void |
getSpecialTypes()
Fordert einen Datensatz an und ließt alle Typen von Mengen aus, die speziell behandelt werden sollen.
|
boolean |
isOfflineSimulation() |
boolean |
isSpecialTreatedDynamicObjectType(DynamicObjectType dynamicObjectType)
Diese Methode prüft ob der übergeben Typ speziell behandelt werden soll.
|
boolean |
isSpecialTreatedSetType(ObjectSetType setType)
Prüft, ob der Typ einer Menge zu den Typen gehört, die an Simulationsstrecke festgelegt wurden.
|
(package private) void |
setState(SimulationStates state) |
void |
simulationRemovedFromSet()
Diese Methode wird aufgerufen sobald die Simulation, die zu diesem Objekt gehört, aus der Menge der Simulationen entfernt wird.
|
private static final Debug _debug
private final ClientDavInterface _connection
private SimulationStates _simulationState
private final DataDescription _stateDataDescription
private final ConfigSimulationObject.StateChangeReceiver _stateChangeReceiver
private final SimulationStates _newSimulation
private final SimulationStates _ready
private final SimulationStates _notReady
private final SimulationStates _deleted
private final boolean _offlineSimulation
private final SourceSimulationStatus _senderSimulationStatus
private final Object _stateLock
_simulationState gearbeitet wird. Es kann nicht auf die Variable selbst gelockt
werden, da sich diese mit jeder Zustandänderung ändert.private Set<ObjectSetType> _specialObjectSetTypes
private Set<DynamicObjectType> _specialDynamicTypes
private short _simulationVariant
private final SystemObject _simulationObject
private final SystemObject _simulationsStreckenObjekt
_simulationsStreckenBeschreibung.private DataDescription _simulationsStreckenBeschreibung
public ConfigSimulationObject(ClientDavInterface connection, SystemObject simulationObject, ConfigurationQueryManager configurationQueryManager) throws OneSubscriptionPerSendData
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/abzumeldenOneSubscriptionPerSendDatavoid setState(SimulationStates state)
SimulationStates getNotReadyState()
SimulationStates getReadyState()
SimulationStates getDeletedState()
void getSpecialTypes()
public SystemObject getSimulationObject()
public void simulationRemovedFromSet()
void cleanUpSets()
public short getSimulationVariant()
public boolean isOfflineSimulation()
public boolean isSpecialTreatedSetType(ObjectSetType setType)
setType - Mengentyp, der geprüft werden soll. Vererbung wird nicht berücksichtigt.public boolean isSpecialTreatedDynamicObjectType(DynamicObjectType dynamicObjectType)
dynamicObjectType - dynamischer Typ, der geprüft werden soll