|
||||||||||
| 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 Strassensegment| Method 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 Stoerfallvoid removeStoerfall(Stoerfall stoerfall)
Stoerfall aus dieser StoerfallSituation
stoerfall - der zu entfernende Stoerfall
public void neuerStoerfall(Stoerfall quelle,
StoerfallDaten daten)
StoerfallListener
neuerStoerfall in interface StoerfallListenerdaten - 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 | |||||||||