de.bsvrz.ste.rdstmc.meldungserstellung
Class Route

java.lang.Object
  extended by de.bsvrz.ste.rdstmc.meldungserstellung.Route
All Implemented Interfaces:
StoerfallSituationListener

public class Route
extends java.lang.Object
implements StoerfallSituationListener


Nested Class Summary
(package private) static class Route.EreignisDatenComparator
          Comparator, der eine Reihenfolge von EreignisDaten nach den Werten der Attribute offset und start vorgibt
 
Field Summary
private static de.bsvrz.sys.funclib.debug.Debug _debug
          Debug-Logger für Logging-Ausgaben
private  java.util.List<EreignisDaten> _ereignisDaten
           
private  java.util.Collection<EreignisListener> _ereignisListener
          Sammlung aller EreignisDatenListener
(package private)  Meldungserstellung _meldungserstellung
           
private  java.util.List<StrassenSegment> _segmente
           
private  java.util.Map<StrassenSegment,java.util.List<StoerfallSituationDaten>> _stoerfaelleAufSegmenten
           
private static Route.EreignisDatenComparator EREIGNIS_DATEN_COMPARATOR
          Instanz von EreignisDatenComparator, die für alle Störfallsituationen benutzt wird
 
Constructor Summary
Route(Meldungserstellung meldungserstellung, java.util.List<StrassenSegment> segmente)
           
 
Method Summary
private  java.util.List<EreignisDaten> abbildung()
           
 void addEreignisListener(EreignisListener listener)
           
private  java.util.List<EreignisDaten> findeSchaerfsteZustaende(java.util.List<EreignisDaten> datenListe)
           
 void fireEreignisListener()
          Benachrichtige alle angemeldeten Listener vom Typ EreignisDatenDaten
(package private)  java.util.List<EreignisDaten> getEreignisDaten()
           
(package private)  long getOffset(StrassenSegment segment)
           
 RDSParameterDaten getParameter()
           
 java.util.List<StrassenSegment> getSegmente()
           
(package private)  java.util.List<StoerfallSituationDaten> getStoerfalleAufSegment(StrassenSegment segment)
           
private  java.util.List<EreignisDaten> laengenAbgleich(java.util.List<EreignisDaten> ereignisDaten)
           
private  java.util.List<EreignisDaten> laengenBestimmung(java.util.List<EreignisDaten> daten)
           
 void neueStoerfallSituation(StoerfallSituation quelle, java.util.List<StoerfallSituationDaten> daten)
          Zu implementierende Methode zur Notifizierung von Störfallsituations-Änderungen
private  void plausibilisiereDaten(java.util.List<EreignisDaten> daten)
           
 void renmoveEreignisListener(EreignisListener listener)
           
(package private)  de.bsvrz.dav.daf.main.config.SystemObject sucheBaustelle(StrassenSegment wurzelSegment, long offset)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_debug

private static final de.bsvrz.sys.funclib.debug.Debug _debug
Debug-Logger für Logging-Ausgaben


EREIGNIS_DATEN_COMPARATOR

private static Route.EreignisDatenComparator EREIGNIS_DATEN_COMPARATOR
Instanz von EreignisDatenComparator, die für alle Störfallsituationen benutzt wird


_segmente

private java.util.List<StrassenSegment> _segmente

_meldungserstellung

Meldungserstellung _meldungserstellung

_stoerfaelleAufSegmenten

private java.util.Map<StrassenSegment,java.util.List<StoerfallSituationDaten>> _stoerfaelleAufSegmenten

_ereignisListener

private java.util.Collection<EreignisListener> _ereignisListener
Sammlung aller EreignisDatenListener


_ereignisDaten

private java.util.List<EreignisDaten> _ereignisDaten
Constructor Detail

Route

public Route(Meldungserstellung meldungserstellung,
             java.util.List<StrassenSegment> segmente)
Method Detail

getSegmente

public java.util.List<StrassenSegment> getSegmente()

getParameter

public RDSParameterDaten getParameter()

getStoerfalleAufSegment

java.util.List<StoerfallSituationDaten> getStoerfalleAufSegment(StrassenSegment segment)

neueStoerfallSituation

public void neueStoerfallSituation(StoerfallSituation quelle,
                                   java.util.List<StoerfallSituationDaten> daten)
Description copied from interface: StoerfallSituationListener
Zu implementierende Methode zur Notifizierung von Störfallsituations-Änderungen

Specified by:
neueStoerfallSituation in interface StoerfallSituationListener
Parameters:
quelle - der Störfall, der geändert wurde

abbildung

private java.util.List<EreignisDaten> abbildung()

getOffset

long getOffset(StrassenSegment segment)

addEreignisListener

public void addEreignisListener(EreignisListener listener)

renmoveEreignisListener

public void renmoveEreignisListener(EreignisListener listener)

getEreignisDaten

java.util.List<EreignisDaten> getEreignisDaten()

fireEreignisListener

public void fireEreignisListener()
Benachrichtige alle angemeldeten Listener vom Typ EreignisDatenDaten


findeSchaerfsteZustaende

private java.util.List<EreignisDaten> findeSchaerfsteZustaende(java.util.List<EreignisDaten> datenListe)

laengenAbgleich

private java.util.List<EreignisDaten> laengenAbgleich(java.util.List<EreignisDaten> ereignisDaten)

laengenBestimmung

private java.util.List<EreignisDaten> laengenBestimmung(java.util.List<EreignisDaten> daten)

plausibilisiereDaten

private void plausibilisiereDaten(java.util.List<EreignisDaten> daten)

sucheBaustelle

de.bsvrz.dav.daf.main.config.SystemObject sucheBaustelle(StrassenSegment wurzelSegment,
                                                         long offset)