public abstract class Engstelle extends Situation implements VerwaltungStaus.BereinigungsListener
Modifier and Type | Class and Description |
---|---|
class |
Engstelle.MeldungsBehandlung
Klasse zur Meldungsbehandlung.
|
Situation.Gueltigkeit, Situation.Lage
Modifier and Type | Field and Description |
---|---|
protected VerwaltungEngstellen |
_verwaltung
Die Engstellenverwaltung, die für diese Instanz zuständig ist
|
Engstelle.MeldungsBehandlung |
kapazitaetsMeldungen
Instanz von
MeldungsBehandlung zur Behandlung von Betriebsmeldungen zur
Engpaßprüfung dieser Engstelle |
Engstelle.MeldungsBehandlung |
stauMeldungen
Instanz von
MeldungsBehandlung zur Behandlung von Betriebsmeldungen zur
Stauprüfung dieser Engstelle |
Modifier | Constructor and Description |
---|---|
protected |
Engstelle(VerwaltungEngstellen verwaltung,
de.bsvrz.dav.daf.main.config.SystemObject davObjekt)
Konstruktor für den abstrakten Typ Engstelle
|
Modifier and Type | Method and Description |
---|---|
void |
abmelden() |
void |
bereinige(de.bsvrz.dav.daf.main.config.SystemObject stau)
Gibt mit dem dynamischen Objekt vom Typ Stau verbundene Ressourcen frei.
|
protected void |
bereinigeVerkehrsStaerke()
Leert die Map
_verkehrsStaerkeStromAbwaerts und gibt mit ihren Einträgen
evtl. verbundene Ressourcen frei. |
abstract long |
getEngpassKapazitaet()
Bestimmt die (Engpass-) Kapazität dieser Engstelle
|
float |
getFaktorVerkehrsStaerkeStromAbwaerts()
Bestimmt den Parameter FaktorMaxVerkehrsStärkeStromAbwärts der
Engstellenverwaltung
|
java.lang.String |
getIdKapazitaetsMeldung(de.bsvrz.dav.daf.main.config.SystemObject mq)
Bildet eine Id zur Verwaltung von Betriebsmeldungen bezgl. der Engpaßprüfung
für diese Engsstelle
|
java.lang.String |
getIdStauMeldung(de.bsvrz.dav.daf.main.config.SystemObject stau)
Bildet eine Id zur Verwaltung von Betriebsmeldungen bezgl. der Stauprüfung
für diese Engsstelle
|
de.bsvrz.dav.daf.main.config.SystemObject |
getLetztesStrassenSegment()
Bestimmt das letzte Strassensegment dieser Engstelle
|
long |
getMaxLaengeStauUeberBaustellenEnde()
Bestimmt den Parameter MaxLängeStauÜberBaustellenEnde der
Engstellenverwaltung
|
protected java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObject> |
getMqStromAbwaerts(java.lang.String ssPid,
long offset)
Bestimmt die MQ stromabwärts unmittelbar hinter dem übergebenen Straßensegment,
unter berücksichtigung des Offsets
|
java.util.Collection<ErgebnisEngpassPruefung> |
pruefeEngpass()
Führt die Engpaßprüfung für diese Engstelle durch.
|
java.util.Collection<ErgebnisStauPruefung> |
pruefeStaus()
Führt die Stauprüfung für diese Engstelle durch.
|
java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObject> |
pruefeStausAlt() |
boolean |
setStauMeldungAktiv(de.bsvrz.dav.daf.main.config.SystemObject stau)
Setzt eine Betriebsmeldung bezgl.
|
boolean |
setStauMeldungInaktiv(de.bsvrz.dav.daf.main.config.SystemObject stau)
Setzt eine Betriebsmeldung bezgl.
|
void |
update(de.bsvrz.dav.daf.main.ResultData[] resultData) |
anmelden, getConnection, getGueltigkeit, getLage, getObjekt, pruefeGueltigkeit, pruefeLage, setGueltigkeit, setLage, toString
protected final VerwaltungEngstellen _verwaltung
public final Engstelle.MeldungsBehandlung stauMeldungen
MeldungsBehandlung
zur Behandlung von Betriebsmeldungen zur
Stauprüfung dieser Engstellepublic final Engstelle.MeldungsBehandlung kapazitaetsMeldungen
MeldungsBehandlung
zur Behandlung von Betriebsmeldungen zur
Engpaßprüfung dieser Engstelleprotected Engstelle(VerwaltungEngstellen verwaltung, de.bsvrz.dav.daf.main.config.SystemObject davObjekt)
verwaltung
- die Engstellenverwaltung, die für diese Instanz zuständig istdavObjekt
- das Engstellen-Systemobjektpublic abstract long getEngpassKapazitaet()
public float getFaktorVerkehrsStaerkeStromAbwaerts()
public long getMaxLaengeStauUeberBaustellenEnde()
public java.util.Collection<ErgebnisStauPruefung> pruefeStaus() throws java.lang.IllegalStateException
MaxLaengeStauUeberBaustellenEnde
verglichen. Alle Staus,
die mehr als der Wert des Parameters angibt über das Engstellenende hinausragen, werden
zurückgemeldet.ErgebnisStauPruefung
der Staus, die länger als der Wert
des Parameters MaxLaengeStauUeberBaustellenEnde
angibt über das Engstellenende hinausragen.
Eine leere Sammlung bedeutet dabei ein positives, eine nichtleere Sammlung ein
negatives Ergebnis der Plausibilitätsprüfung.java.lang.IllegalStateException
- wenn die Prüfung nicht durchgeführt werden kann, aufgrund
etwa nichtversorgter Parameter, Baustelle nicht gültig etc.public java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObject> pruefeStausAlt() throws java.lang.IllegalStateException
java.lang.IllegalStateException
public java.util.Collection<ErgebnisEngpassPruefung> pruefeEngpass() throws java.lang.IllegalStateException
FaktorVerkehrsStaerkeStromAbwaerts
verglichen. Die MQ unmittelbar stromabwärts
hinter der Baustelle, bei denen das Produkt aus Parameterwert und Restkapazität von der Verkehrsstärke
überschritten wird, werden zurückgemeldet.ErgebnisEngpassPruefung
der MQ unmittelbar stromabwärts hinter der
Baustelle, bei denen das Produkt aus Parameterwert und Restkapazität von der Verkehrsstärke
überschritten wird. Eine leere Sammlung bedeutet dabei ein positives, eine nichtleere Sammlung ein
negatives Ergebnis der Plausibilitätsprüfung.java.lang.IllegalStateException
- wenn die Prüfung nicht durchgeführt werden kann, aufgrund
etwa nichtversorgter Parameter, Baustelle nicht gültig etc.public void abmelden()
public void update(de.bsvrz.dav.daf.main.ResultData[] resultData)
protected java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObject> getMqStromAbwaerts(java.lang.String ssPid, long offset)
ssPid
- die Pid des Strassensegments, hinter dem die MQ bestimmt werden sollenoffset
- Offset am Ende des übergebenen Straßensegmentspublic de.bsvrz.dav.daf.main.config.SystemObject getLetztesStrassenSegment()
public java.lang.String getIdStauMeldung(de.bsvrz.dav.daf.main.config.SystemObject stau)
stau
- der referenzierte Staupublic java.lang.String getIdKapazitaetsMeldung(de.bsvrz.dav.daf.main.config.SystemObject mq)
mq
- der referenzierte MQpublic boolean setStauMeldungInaktiv(de.bsvrz.dav.daf.main.config.SystemObject stau)
stau
- der referenzierte Staupublic boolean setStauMeldungAktiv(de.bsvrz.dav.daf.main.config.SystemObject stau)
stau
- der referenzierte Staupublic void bereinige(de.bsvrz.dav.daf.main.config.SystemObject stau)
bereinige
in interface VerwaltungStaus.BereinigungsListener
stau
- der referenzierte Stauprotected void bereinigeVerkehrsStaerke()
_verkehrsStaerkeStromAbwaerts
und gibt mit ihren Einträgen
evtl. verbundene Ressourcen frei.