public class StoerfallSituation extends Object implements StoerfallListener
| Modifier and Type | Field and Description |
|---|---|
private static de.bsvrz.sys.funclib.debug.Debug |
_debug
Debug-Logger für Logging-Ausgaben.
|
private StrassenSegment |
_segment
Das äussere Strassensegment dieser Störfallsituation.
|
private Collection<Stoerfall> |
_stoerfaelle
Alle Störfalle (Störfallindikatoren) dieser Störfallsituation.
|
private Map<Stoerfall,StoerfallDaten> |
_stoerfallDaten
Die
StoerfallDaten für jeden Störfall mit der höchsten
Priorität je Verfahren. |
private Collection<StoerfallSituationListener> |
_stoerfallSituationListener
Sammlung aller
StoerfallSituationListener. |
private List<StoerfallDaten> |
_ueberlagerteDaten
Die überlagerten Störfalldaten im zugeordneten Segment.
|
private Verkehrsanalyse |
_verkehrsAnalyse |
int |
TIMEOUT
Zeit in ms, nach der eine Überlagerungsberechnung erzwungen wird, falls
die Ereignisqueue nicht leer wird.
|
| Constructor and Description |
|---|
StoerfallSituation(StrassenSegment segment,
Verkehrsanalyse verkehrsAnalyse)
Konstruiert eine Instanz vom Typ
StoerfallSituation. |
| Modifier and Type | Method and Description |
|---|---|
(package private) void |
addStoerfall(Stoerfall stoerfall)
Fügt dieser
StoerfallSituation einen Stoerfall
hinzu. |
void |
addStoerfallSituationListener(StoerfallSituationListener listener) |
private List<StoerfallSituationDaten> |
bestimmeStoerfallSituationDaten(List<StoerfallSituationDaten> ueberlagerteDaten)
Bestimmt aus den überlagerten Daten die Folge der
StoerfallSituationsDaten mit dem schärfsten Zustand.
|
void |
fireStoerfallSituationListener()
Benachrichtige alle angemeldeten Listener vom Typ
StoerfallSituationDaten |
(package private) de.bsvrz.dav.daf.main.ClientDavInterface |
getConnection() |
(package private) RDSParameterDaten |
getParameter() |
StrassenSegment |
getSegment() |
Collection<Stoerfall> |
getStoerFaelle() |
(package private) Verkehrsanalyse |
getVerkehrsanalyse() |
void |
neuerStoerfall(Stoerfall quelle,
StoerfallDaten daten)
Zu implementierende Methode zur Notifizierung von Störfall-Änderungen.
|
(package private) void |
removeStoerfall(Stoerfall stoerfall)
Entfernt einen
Stoerfall aus dieser
StoerfallSituation. |
void |
renmoveStoerfallSituationListener(StoerfallSituationListener listener) |
private List<StoerfallSituationDaten> |
ueberlagereStaus() |
private void |
ueberlagern_neu(StoerfallDaten daten) |
private void |
ueberlagern() |
private void |
ueberlagern(StoerfallDaten daten) |
private static final de.bsvrz.sys.funclib.debug.Debug _debug
public final int TIMEOUT
private StrassenSegment _segment
private Collection<Stoerfall> _stoerfaelle
private Collection<StoerfallSituationListener> _stoerfallSituationListener
StoerfallSituationListener.private Map<Stoerfall,StoerfallDaten> _stoerfallDaten
StoerfallDaten für jeden Störfall mit der höchsten
Priorität je Verfahren.private List<StoerfallDaten> _ueberlagerteDaten
private Verkehrsanalyse _verkehrsAnalyse
public StoerfallSituation(StrassenSegment segment, Verkehrsanalyse verkehrsAnalyse)
StoerfallSituation.segment - das korrespondierende StrassensegmentverkehrsAnalyse - Verkehrsanalysepublic StrassenSegment getSegment()
Verkehrsanalyse getVerkehrsanalyse()
RDSParameterDaten getParameter()
de.bsvrz.dav.daf.main.ClientDavInterface getConnection()
void addStoerfall(Stoerfall stoerfall)
StoerfallSituation einen Stoerfall
hinzu.stoerfall - der hinzuzufügende Stoerfallvoid removeStoerfall(Stoerfall stoerfall)
Stoerfall aus dieser
StoerfallSituation.stoerfall - der zu entfernende Stoerfallpublic void neuerStoerfall(Stoerfall quelle, StoerfallDaten daten)
StoerfallListenerneuerStoerfall in interface StoerfallListenerquelle - Stoerfalldaten - die geänderten Datenprivate void ueberlagern_neu(StoerfallDaten daten)
private void ueberlagern(StoerfallDaten daten)
public Collection<Stoerfall> getStoerFaelle()
public void addStoerfallSituationListener(StoerfallSituationListener listener)
public void renmoveStoerfallSituationListener(StoerfallSituationListener listener)
public void fireStoerfallSituationListener()
StoerfallSituationDatenprivate List<StoerfallSituationDaten> ueberlagereStaus()
private List<StoerfallSituationDaten> bestimmeStoerfallSituationDaten(List<StoerfallSituationDaten> ueberlagerteDaten)
ueberlagerteDaten - Liste von StoerfallSituationDatenprivate void ueberlagern()
Copyright © 2016 BitCtrl Systems GmbH. All rights reserved.