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
- Verkehrsanalyse
public 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 Stoerfall
void removeStoerfall(Stoerfall stoerfall)
Stoerfall
aus dieser
StoerfallSituation
.stoerfall
- der zu entfernende Stoerfall
public void neuerStoerfall(Stoerfall quelle, StoerfallDaten daten)
StoerfallListener
neuerStoerfall
in interface StoerfallListener
quelle
- Stoerfall
daten
- 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()
StoerfallSituationDaten
private List<StoerfallSituationDaten> ueberlagereStaus()
private List<StoerfallSituationDaten> bestimmeStoerfallSituationDaten(List<StoerfallSituationDaten> ueberlagerteDaten)
ueberlagerteDaten
- Liste von StoerfallSituationDaten
private void ueberlagern()
Copyright © 2016 BitCtrl Systems GmbH. All rights reserved.