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)
RDSParameterListener
neueParameter
in interface RDSParameterListener
quelle
- 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)
EreignisListener
neueEreignisse
in interface EreignisListener
quelle
- 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)
SituationEigenschaftenListener
neueSituationEigenschaften
in interface SituationEigenschaftenListener
quelle
- 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.