public class Verkehrsanalyse extends Object implements RDSParameterListener, SituationEigenschaftenListener
Modifier and Type | Field and Description |
---|---|
private de.bsvrz.dav.daf.main.ClientDavInterface |
_connection
Die DAV-Verbindung.
|
private Konfiguration |
_konfiguration
Die Verwaltung der Konfigurationsobjekte des Netztes.
|
private RDSParameterDaten |
_parameter |
private Map<StrassenSegment,List<SegmentSituationDaten>> |
_segmentStauDaten |
private VerwaltungStaus |
_stauVerwaltung |
private Map<String,StoerfallSituation> |
_stoerfallSituationen
Mapping der PID eines äußeren Straßensegments auf seine zugehörige
StoerfallSituation.
|
private static de.bsvrz.sys.funclib.debug.Debug |
DEBUG
Debug-Logger für Logging-Ausgaben.
|
Object |
mutexStoerfall
Mutex für den Stoerfall-Thread und damit zu synchronisierende Threads.
|
Object |
mutexStoerfallSituation
Mutex für die Stoerfall-Situationen-Queue und damit zu synchronisierende
Threads.
|
Constructor and Description |
---|
Verkehrsanalyse(de.bsvrz.dav.daf.main.ClientDavInterface connection,
Konfiguration konfiguration,
RDSParameterVerwaltung parameterVerwaltung,
Collection<Route> routen,
boolean alleSegmente) |
Modifier and Type | Method and Description |
---|---|
private boolean |
addStauDaten(StrassenSegment segment,
SegmentSituationDaten daten) |
private void |
bestimmeStoerfaelle(Collection<Route> routen) |
private void |
bestimmeStoerfallSituationen(Collection<Route> routen,
boolean alleSegmente) |
boolean |
existiertStau(long startOffset,
long endOffset,
Collection<StrassenSegment> segmente) |
boolean |
existiertStau(StrassenSegment startSegment,
long startOffset,
StrassenSegment endSegment,
long endOffset) |
de.bsvrz.dav.daf.main.ClientDavInterface |
getConnection() |
Konfiguration |
getKonfiguration() |
de.bsvrz.dav.daf.main.config.ConfigurationObject |
getNetz() |
RDSParameterDaten |
getParameter() |
(package private) Collection<SegmentSituationDaten> |
getStauDaten(StrassenSegment segment) |
StoerfallSituation |
getStoerfallSituation(String segmentPid) |
Collection<StoerfallSituation> |
getStoerfallSituationen() |
void |
neueParameter(RDSParameterVerwaltung quelle,
RDSParameterDaten daten)
Zu implementierende Methode zur Notifizierung von
RDS-Parameter-Änderungen
|
void |
neueSituationEigenschaften(Situation quelle,
SituationEigenschaften daten)
Zu implementierende Methode zur Notifizierung von
Situationseigenschaften-Änderungen.
|
private boolean |
removeStauDaten(StrassenSegment segment,
SegmentSituationDaten daten) |
private static final de.bsvrz.sys.funclib.debug.Debug DEBUG
public final Object mutexStoerfall
public final Object mutexStoerfallSituation
private de.bsvrz.dav.daf.main.ClientDavInterface _connection
private Konfiguration _konfiguration
private Map<String,StoerfallSituation> _stoerfallSituationen
private RDSParameterDaten _parameter
private VerwaltungStaus _stauVerwaltung
private Map<StrassenSegment,List<SegmentSituationDaten>> _segmentStauDaten
public Verkehrsanalyse(de.bsvrz.dav.daf.main.ClientDavInterface connection, Konfiguration konfiguration, RDSParameterVerwaltung parameterVerwaltung, Collection<Route> routen, boolean alleSegmente)
public de.bsvrz.dav.daf.main.ClientDavInterface getConnection()
public de.bsvrz.dav.daf.main.config.ConfigurationObject getNetz()
public Konfiguration getKonfiguration()
public StoerfallSituation getStoerfallSituation(String segmentPid)
public RDSParameterDaten getParameter()
private void bestimmeStoerfallSituationen(Collection<Route> routen, boolean alleSegmente)
private void bestimmeStoerfaelle(Collection<Route> routen)
public Collection<StoerfallSituation> getStoerfallSituationen()
public void neueParameter(RDSParameterVerwaltung quelle, RDSParameterDaten daten)
RDSParameterListener
neueParameter
in interface RDSParameterListener
quelle
- die Instanz, die die Änderung ausgelöst hatdaten
- die geänderten Datenpublic 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) vorliegenCollection<SegmentSituationDaten> getStauDaten(StrassenSegment segment)
private boolean addStauDaten(StrassenSegment segment, SegmentSituationDaten daten)
private boolean removeStauDaten(StrassenSegment segment, SegmentSituationDaten daten)
public boolean existiertStau(StrassenSegment startSegment, long startOffset, StrassenSegment endSegment, long endOffset)
public boolean existiertStau(long startOffset, long endOffset, Collection<StrassenSegment> segmente)
Copyright © 2016 BitCtrl Systems GmbH. All rights reserved.