de.bsvrz.ste.rdstmcvew
Class RdsMeldungsVerwaltung

java.lang.Object
  extended by de.bsvrz.ste.rdstmcvew.RdsMeldungsVerwaltung
All Implemented Interfaces:
de.bsvrz.dav.daf.main.ClientReceiverInterface, de.bsvrz.dav.daf.main.config.MutableSetChangeListener

public class RdsMeldungsVerwaltung
extends java.lang.Object
implements de.bsvrz.dav.daf.main.ClientReceiverInterface, de.bsvrz.dav.daf.main.config.MutableSetChangeListener

Klasse zum Verwalten der dynamischen Objekte vom Typ "typ.rdsMeldung". Die Klasse meldet sich auf Änderung der dynamischen Menge RDS/TMC - Meldung an und verwaltet diese in einer Hashmap.

Version:
$Revision: 1.1 $ / $Date: 2008/10/29 12:09:03 $ / ($Author: Hilpp $)
Author:
Dambach Werke GmbH

Field Summary
private static de.bsvrz.dav.daf.main.ClientDavConnection m_connection
          Übergebene Datenverteiler Verbindung
private static de.bsvrz.dav.daf.main.config.DataModel m_dataModel
          übergebenes Datenmodell
private  java.util.List<de.bsvrz.dav.daf.main.config.DynamicObject> m_listeMeldung
          Liste der aktuellen Engstellen
private  java.util.HashMap<java.lang.String,RdsMeldungsAuswertung> m_meldungsAuswertung
          Hashmap mit den einzelnen Instanzen der von der RDS-Verwaltung gesendete Objekte key = Pid des RdsMeldungsobjekts value = Instanz der RdsMeldung
private  de.bsvrz.dav.daf.main.config.ConfigurationObject m_verkehrsModellNetz
          Verkehrsmodellnetz.
 
Constructor Summary
RdsMeldungsVerwaltung(de.bsvrz.dav.daf.main.ClientDavConnection connection, java.lang.String netz)
          Konstruktor der Klasse.
 
Method Summary
 java.util.HashMap getRdsMeldung()
          Methode liefert eine HashMap mit den aktiven Meldungsobjekten
private  void rdsListeVerwalten(de.bsvrz.dav.daf.main.config.DynamicObject obj)
          Verwaltet die Liste der dynamischen RDS Objekte.
protected  void rdsObjekteBestimmen()
          Bestimmt die im Verkehrsmodellnetz aktuell vorhandenen RDS-Verwaltung.
 void update(de.bsvrz.dav.daf.main.config.MutableSet set, de.bsvrz.dav.daf.main.config.SystemObject[] addedObjects, de.bsvrz.dav.daf.main.config.SystemObject[] removedObjects)
          Update Methode des ClientReceiverInterface zum Empfang für die dynamischen Objekte
 void update(de.bsvrz.dav.daf.main.ResultData[] results)
          Update Methode des ClientReceiverInterface zum Empfang der "normalen" Daten
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_connection

private static de.bsvrz.dav.daf.main.ClientDavConnection m_connection
Übergebene Datenverteiler Verbindung


m_dataModel

private static de.bsvrz.dav.daf.main.config.DataModel m_dataModel
übergebenes Datenmodell


m_listeMeldung

private java.util.List<de.bsvrz.dav.daf.main.config.DynamicObject> m_listeMeldung
Liste der aktuellen Engstellen


m_verkehrsModellNetz

private de.bsvrz.dav.daf.main.config.ConfigurationObject m_verkehrsModellNetz
Verkehrsmodellnetz.


m_meldungsAuswertung

private java.util.HashMap<java.lang.String,RdsMeldungsAuswertung> m_meldungsAuswertung
Hashmap mit den einzelnen Instanzen der von der RDS-Verwaltung gesendete Objekte key = Pid des RdsMeldungsobjekts value = Instanz der RdsMeldung

Constructor Detail

RdsMeldungsVerwaltung

public RdsMeldungsVerwaltung(de.bsvrz.dav.daf.main.ClientDavConnection connection,
                             java.lang.String netz)
Konstruktor der Klasse. Anmeldung auf Änderung der dynamischen Menge RdsMeldung
Holen der aktuellen Objekte der dynamischen Menge
Anmeldung der Attributgruppenverwendungen

Parameters:
connection - Datenverteilerverbindung
netz - Verkehrsmodellnetz
Method Detail

rdsObjekteBestimmen

protected void rdsObjekteBestimmen()
Bestimmt die im Verkehrsmodellnetz aktuell vorhandenen RDS-Verwaltung.


getRdsMeldung

public java.util.HashMap getRdsMeldung()
Methode liefert eine HashMap mit den aktiven Meldungsobjekten

Returns:
Objekt StauAuswertung

rdsListeVerwalten

private void rdsListeVerwalten(de.bsvrz.dav.daf.main.config.DynamicObject obj)
Verwaltet die Liste der dynamischen RDS Objekte. In einer Liste werden alle aktiven RDSobjekte gehalten. Werden neue RDSobjekte empfangen werden diese in die Liste eingefügt, werden RDSobjekte ungültig werden diese aus der Liste gelöscht.

Parameters:
obj - Dynamisches Objekt RDSmeldungen

update

public void update(de.bsvrz.dav.daf.main.ResultData[] results)
Update Methode des ClientReceiverInterface zum Empfang der "normalen" Daten

Specified by:
update in interface de.bsvrz.dav.daf.main.ClientReceiverInterface
Parameters:
results - beinhaltet die empfangenen Daten

update

public void update(de.bsvrz.dav.daf.main.config.MutableSet set,
                   de.bsvrz.dav.daf.main.config.SystemObject[] addedObjects,
                   de.bsvrz.dav.daf.main.config.SystemObject[] removedObjects)
Update Methode des ClientReceiverInterface zum Empfang für die dynamischen Objekte

Specified by:
update in interface de.bsvrz.dav.daf.main.config.MutableSetChangeListener
Parameters:
set - Menge der dynamischen Objekte
addedObjects - Dynamische Objekte die neu hinzugekommen sind
removedObjects - Dynamische Objekte die entfernt wurden