|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.ste.rdstmc.verkehrsanalyse.StoerfallSituation
public class StoerfallSituation
Modelliert die überlagerten Zustände aller Störfallindikatoren eines Strassensegments.
Field Summary | |
---|---|
private static de.bsvrz.sys.funclib.debug.Debug |
_debug
Debug-Logger für Logging-Ausgaben |
private StrassenSegment |
_segment
Das äussere Strassensegment dieser Stöfallsituation |
private java.util.Collection<Stoerfall> |
_stoerfaelle
Alle Störfalle (Störfallindikatoren) dieser Störfallsituation |
private java.util.Map<Stoerfall,StoerfallDaten> |
_stoerfallDaten
Die StoerfallDaten für jeden Störfall mit der höchsten
Priorität je Verfahren |
private java.util.Collection<StoerfallSituationListener> |
_stoerfallSituationListener
Sammlung aller StoerfallSituationListener |
private java.util.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 Summary | |
---|---|
StoerfallSituation(StrassenSegment segment,
Verkehrsanalyse verkehrsAnalyse)
Konstruiert eine Instanz vom Typ StoerfallSituation |
Method Summary | |
---|---|
(package private) void |
addStoerfall(Stoerfall stoerfall)
Fügt dieser StoerfallSituation einen Stoerfall hinzu |
void |
addStoerfallSituationListener(StoerfallSituationListener listener)
|
private java.util.List<StoerfallSituationDaten> |
bestimmeStoerfallSituationDaten(java.util.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()
|
java.util.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 java.util.List<StoerfallSituationDaten> |
ueberlagereStaus()
|
private void |
ueberlagern_neu(StoerfallDaten daten)
|
private void |
ueberlagern()
|
private void |
ueberlagern(StoerfallDaten 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 int TIMEOUT
private StrassenSegment _segment
private java.util.Collection<Stoerfall> _stoerfaelle
private java.util.Collection<StoerfallSituationListener> _stoerfallSituationListener
StoerfallSituationListener
private java.util.Map<Stoerfall,StoerfallDaten> _stoerfallDaten
StoerfallDaten
für jeden Störfall mit der höchsten
Priorität je Verfahren
private java.util.List<StoerfallDaten> _ueberlagerteDaten
private Verkehrsanalyse _verkehrsAnalyse
Constructor Detail |
---|
public StoerfallSituation(StrassenSegment segment, Verkehrsanalyse verkehrsAnalyse)
StoerfallSituation
connection
- die DAV-Verbindungsegmentt
- das korrespondierende StrassensegmentMethod Detail |
---|
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
daten
- die geänderten Datenprivate void ueberlagern_neu(StoerfallDaten daten)
private void ueberlagern(StoerfallDaten daten)
public java.util.Collection<Stoerfall> getStoerFaelle()
public void addStoerfallSituationListener(StoerfallSituationListener listener)
public void renmoveStoerfallSituationListener(StoerfallSituationListener listener)
public void fireStoerfallSituationListener()
StoerfallSituationDaten
private java.util.List<StoerfallSituationDaten> ueberlagereStaus()
private java.util.List<StoerfallSituationDaten> bestimmeStoerfallSituationDaten(java.util.List<StoerfallSituationDaten> ueberlagerteDaten)
private void ueberlagern()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |