|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.puk.config.main.simulation.ConfigSimulationObject
public class ConfigSimulationObject
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.
Nested Class Summary | |
---|---|
private class |
ConfigSimulationObject.StateChangeReceiver
|
Field Summary | |
---|---|
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 Summary | |
---|---|
ConfigSimulationObject(ClientDavInterface connection,
SystemObject simulationObject,
ConfigurationQueryManager configurationQueryManager)
Dieses Objekt stellt aus Sicht der Konfiguration eine Simulation dar. |
Method Summary | |
---|---|
(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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
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
Constructor Detail |
---|
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/abzumelden
OneSubscriptionPerSendData
Method Detail |
---|
void 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
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |