|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.vew.engvew.engstelle.Situation
de.bsvrz.vew.engvew.engstelle.Engstelle
public abstract class Engstelle
Modelliert eine Engstelle als spezielle Situation
Nested Class Summary | |
---|---|
class |
Engstelle.MeldungsBehandlung
Klasse zur Meldungsbehandlung. |
Nested classes/interfaces inherited from class de.bsvrz.vew.engvew.engstelle.Situation |
---|
Situation.Gueltigkeit, Situation.Lage |
Field Summary | |
---|---|
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 |
Constructor Summary | |
---|---|
protected |
Engstelle(VerwaltungEngstellen verwaltung,
de.bsvrz.dav.daf.main.config.SystemObject davObjekt)
Konstruktor für den abstrakten Typ Engstelle |
Method Summary | |
---|---|
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)
|
Methods inherited from class de.bsvrz.vew.engvew.engstelle.Situation |
---|
anmelden, getConnection, getGueltigkeit, getLage, getObjekt, pruefeGueltigkeit, pruefeLage, setGueltigkeit, setLage, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected final VerwaltungEngstellen _verwaltung
public final Engstelle.MeldungsBehandlung stauMeldungen
MeldungsBehandlung
zur Behandlung von Betriebsmeldungen zur
Stauprüfung dieser Engstelle
public final Engstelle.MeldungsBehandlung kapazitaetsMeldungen
MeldungsBehandlung
zur Behandlung von Betriebsmeldungen zur
Engpaßprüfung dieser Engstelle
Constructor Detail |
---|
protected Engstelle(VerwaltungEngstellen verwaltung, de.bsvrz.dav.daf.main.config.SystemObject davObjekt)
verwaltung
- die Engstellenverwaltung, die für diese Instanz zuständig istdavObjekt
- das Engstellen-SystemobjektMethod Detail |
---|
public 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()
abmelden
in interface de.bsvrz.sys.funclib.dambach.dav.daf.EmpfaengerMitAnAbmeldung
abmelden
in class Situation
public void update(de.bsvrz.dav.daf.main.ResultData[] resultData)
update
in interface de.bsvrz.dav.daf.main.ClientReceiverInterface
update
in class Situation
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ßensegments
public de.bsvrz.dav.daf.main.config.SystemObject getLetztesStrassenSegment()
public java.lang.String getIdStauMeldung(de.bsvrz.dav.daf.main.config.SystemObject stau)
stau
- der referenzierte Stau
public java.lang.String getIdKapazitaetsMeldung(de.bsvrz.dav.daf.main.config.SystemObject mq)
mq
- der referenzierte MQ
public boolean setStauMeldungInaktiv(de.bsvrz.dav.daf.main.config.SystemObject stau)
stau
- der referenzierte Stau
public boolean setStauMeldungAktiv(de.bsvrz.dav.daf.main.config.SystemObject stau)
stau
- der referenzierte Stau
public 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.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |