public class Meldungserstellung extends Object implements RDSParameterListener, EreignisListener, Runnable, SituationEigenschaftenListener
| Modifier and Type | Field and Description |
|---|---|
private VerwaltungBaustellen |
_baustellenVerwaltung |
(package private) de.bsvrz.dav.daf.main.ClientDavInterface |
_connection |
private static de.bsvrz.sys.funclib.debug.Debug |
_debug
Debug-Logger für Logging-Ausgaben
|
private Map<String,Ereignis> |
_ereignisse |
private Konfiguration |
_konfiguration
Die Verwaltung der Konfigurationsobjekte des Netztes
|
(package private) LocationMethode |
_locationMethode |
private Map<Route,Map<String,Ereignis>> |
_nullEreignisse |
private RDSParameterDaten |
_parameter |
(package private) PublikationInitial |
_publikationInitial |
(package private) de.bsvrz.sys.funclib.concurrent.UnboundedQueue<Ereignis> |
_queue |
private Collection<Route> |
_routen
Die Routen, die von dieser Instanz verwaltet werden
|
private Map<StrassenSegment,Set<Route>> |
_routenZuSegment |
private Map<StrassenSegment,List<SegmentSituationDaten>> |
_segmentBaustellenDaten |
private Verkehrsanalyse |
_verkehrsanalyse
Verkehrsanalyse-Instanz
|
private VerwaltungMeldungen |
_verwaltungMeldungen |
static long |
MAX_TIMEOUT |
static long |
MIN_TIMEOUT |
Object |
mutexEreignis
Mutex für Ereignis-Queue
|
| Constructor and Description |
|---|
Meldungserstellung(de.bsvrz.dav.daf.main.ClientDavInterface connection,
Konfiguration konfiguration,
RDSParameterVerwaltung parameterVerwaltung,
MeldungenGlobal meldungenGlobal,
boolean alleSegmente) |
private static final de.bsvrz.sys.funclib.debug.Debug _debug
LocationMethode _locationMethode
PublikationInitial _publikationInitial
public final Object mutexEreignis
private Konfiguration _konfiguration
private Collection<Route> _routen
de.bsvrz.dav.daf.main.ClientDavInterface _connection
private VerwaltungMeldungen _verwaltungMeldungen
private VerwaltungBaustellen _baustellenVerwaltung
private Map<StrassenSegment,Set<Route>> _routenZuSegment
private Verkehrsanalyse _verkehrsanalyse
private RDSParameterDaten _parameter
de.bsvrz.sys.funclib.concurrent.UnboundedQueue<Ereignis> _queue
public static final long MIN_TIMEOUT
public static final long MAX_TIMEOUT
private Map<StrassenSegment,List<SegmentSituationDaten>> _segmentBaustellenDaten
public Meldungserstellung(de.bsvrz.dav.daf.main.ClientDavInterface connection,
Konfiguration konfiguration,
RDSParameterVerwaltung parameterVerwaltung,
MeldungenGlobal meldungenGlobal,
boolean alleSegmente)
LocationMethode getLocationMethode()
PublikationInitial getPublikationInitial()
public Collection<Route> getRouten()
private void bestimmeNullEreignisse()
Collection<Route> getRoutenZuSegment(StrassenSegment segment)
private void bestimmeRouten()
private static Collection<List<StrassenSegment>> berechneRouten(LinkedList<StrassenSegment> route)
private Collection<List<StrassenSegment>> erzeugeRouten()
public Verkehrsanalyse getVerkehrsanalyse()
public RDSParameterDaten getParameter()
public void neueParameter(RDSParameterVerwaltung quelle, RDSParameterDaten daten)
RDSParameterListenerneueParameter in interface RDSParameterListenerquelle - die Instanz, die die Änderung ausgelöst hatdaten - die geänderten Datenprivate Map<AeusseresStrassenSegment,List<EreignisDaten>> zuPrimaereTmcLocation(List<EreignisDaten> daten)
public void neueEreignisse(Route quelle, List<EreignisDaten> daten)
EreignisListenerneueEreignisse in interface EreignisListenerquelle - der Störfall, der geändert wurdedaten - die geordenete Menge der überlagerten Störfall-Daten für das
gesamte zugeordnete Strassensegmentprivate void ausgabeDaten()
Collection<SegmentSituationDaten> getBaustellenDaten(StrassenSegment segment)
public void neueSituationEigenschaften(Situation quelle, SituationEigenschaften daten)
SituationEigenschaftenListenerneueSituationEigenschaften in interface SituationEigenschaftenListenerquelle - die Situation, deren Eigenschaften geändert wurdendaten - die neuen und/oder geänderten Eigenschaften oder null, wenn
keine Daten (mehr) vorliegenprivate Situation existiertBaustelle(StrassenSegment startSegment, long startOffset, StrassenSegment endSegment, long endOffset)
private de.bsvrz.dav.daf.main.config.SystemObject getErklaerungsKomponente(StrassenSegment wurzelSegment, long wurzelOffset)
Copyright © 2016 BitCtrl Systems GmbH. All rights reserved.