|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.ste.rdstmc.verkehrsanalyse.Verkehrsanalyse
public class Verkehrsanalyse
Instanziiert und verwaltet alle Störfallindikatoren
Field Summary | |
---|---|
private de.bsvrz.dav.daf.main.ClientDavInterface |
_connection
Die DAV-Verbindung |
private static de.bsvrz.sys.funclib.debug.Debug |
_debug
Debug-Logger für Logging-Ausgaben |
private Konfiguration |
_konfiguration
Die Verwaltung der Konfigurationsobjekte des Netztes |
private RDSParameterDaten |
_parameter
|
private java.util.Map<StrassenSegment,java.util.List<SegmentSituationDaten>> |
_segmentStauDaten
|
private VerwaltungStaus |
_stauVerwaltung
|
private java.util.Map<java.lang.String,StoerfallSituation> |
_stoerfallSituationen
Mapping der PID eines äußeren Straßensegments auf seine zugehörige StoerfallSituation |
java.lang.Object |
mutexStoerfall
Mutex für den Stoerfall-Thread und damit zu synchronisierende Threads |
java.lang.Object |
mutexStoerfallSituation
Mutex für die Stoerfall-Situationen-Queue und damit zu synchronisierende Threads |
Constructor Summary | |
---|---|
Verkehrsanalyse(de.bsvrz.dav.daf.main.ClientDavInterface connection,
Konfiguration konfiguration,
RDSParameterVerwaltung parameterVerwaltung,
java.util.Collection<Route> routen,
boolean alleSegmente)
|
Method Summary | |
---|---|
private boolean |
addStauDaten(StrassenSegment segment,
SegmentSituationDaten daten)
|
private void |
bestimmeStoerfaelle(java.util.Collection<Route> routen)
|
private void |
bestimmeStoerfallSituationen(java.util.Collection<Route> routen,
boolean alleSegmente)
|
boolean |
existiertStau(long startOffset,
long endOffset,
java.util.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) java.util.Collection<SegmentSituationDaten> |
getStauDaten(StrassenSegment segment)
|
StoerfallSituation |
getStoerfallSituation(java.lang.String segmentPid)
|
java.util.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)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final de.bsvrz.sys.funclib.debug.Debug _debug
public final java.lang.Object mutexStoerfall
public final java.lang.Object mutexStoerfallSituation
private de.bsvrz.dav.daf.main.ClientDavInterface _connection
private Konfiguration _konfiguration
private java.util.Map<java.lang.String,StoerfallSituation> _stoerfallSituationen
private RDSParameterDaten _parameter
private VerwaltungStaus _stauVerwaltung
private java.util.Map<StrassenSegment,java.util.List<SegmentSituationDaten>> _segmentStauDaten
Constructor Detail |
---|
public Verkehrsanalyse(de.bsvrz.dav.daf.main.ClientDavInterface connection, Konfiguration konfiguration, RDSParameterVerwaltung parameterVerwaltung, java.util.Collection<Route> routen, boolean alleSegmente)
Method Detail |
---|
public de.bsvrz.dav.daf.main.ClientDavInterface getConnection()
public de.bsvrz.dav.daf.main.config.ConfigurationObject getNetz()
public Konfiguration getKonfiguration()
public StoerfallSituation getStoerfallSituation(java.lang.String segmentPid)
public RDSParameterDaten getParameter()
private void bestimmeStoerfallSituationen(java.util.Collection<Route> routen, boolean alleSegmente)
private void bestimmeStoerfaelle(java.util.Collection<Route> routen)
public java.util.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) vorliegenjava.util.Collection<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, java.util.Collection<StrassenSegment> segmente)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |