de.bsvrz.vew.engvew.engstelle
Class Baustelle

java.lang.Object
  extended by de.bsvrz.vew.engvew.engstelle.Situation
      extended by de.bsvrz.vew.engvew.engstelle.Engstelle
          extended by de.bsvrz.vew.engvew.engstelle.Baustelle
All Implemented Interfaces:
de.bsvrz.dav.daf.main.ClientReceiverInterface, de.bsvrz.sys.funclib.dambach.dav.daf.EmpfaengerMitAnAbmeldung, de.bsvrz.sys.funclib.dambach.dav.daf.EmpfaengerMitAnmeldung, VerwaltungStaus.BereinigungsListener

public class Baustelle
extends Engstelle

Modelliert eine Baustelle als spezielle Engstelle

Version:
$Revision: 1.3 $ / $Date: 2009/09/23 13:55:28 $ / ($Author: Sans $)
Author:
Dambach Werke GmbH, Stefan Sans

Nested Class Summary
 
Nested classes/interfaces inherited from class de.bsvrz.vew.engvew.engstelle.Engstelle
Engstelle.MeldungsBehandlung
 
Nested classes/interfaces inherited from class de.bsvrz.vew.engvew.engstelle.Situation
Situation.Gueltigkeit, Situation.Lage
 
Field Summary
private static de.bsvrz.sys.funclib.debug.Debug _debug
          Debug-Logger für Logging-Ausgaben
private  java.util.Map<de.bsvrz.dav.daf.main.config.SystemObject,de.bsvrz.sys.funclib.dambach.konfiguration.netz.VerkehrsstaerkeFs> _gesperrteFahrstreifen
          Enthält für jeden gesperrten Fahrstreifen eine Instanz vom Typ VerkehrsstaerkeFs, Schlüssel ist das Fahrstreifen-Systemobjekt.
private  java.util.Collection<java.lang.String> _lageGesperrterFahrstreifen
          Sammlung der Bezeichner der gesperrten Fahrstreifen für diese Baustelle ("HFS", "ÜFS1" usw.)
private  long _restKapazitaet
          Restkapazität in Fzg/h
private  java.lang.Boolean _statusGueltig
          Weist ihr Status diese Baustelle als gültig aus?
 Engstelle.MeldungsBehandlung fahrStreifenMeldungen
          Instanz von MeldungsBehandlung zur Behandlung von Betriebsmeldungen zur Fahrstreifenprüfung dieser Baustelle
 
Fields inherited from class de.bsvrz.vew.engvew.engstelle.Engstelle
_verwaltung, kapazitaetsMeldungen, stauMeldungen
 
Constructor Summary
Baustelle(VerwaltungEngstellen verwaltung, de.bsvrz.dav.daf.main.config.SystemObject davObjekt)
          Erzeugt eine neue Instanz vom Typ Baustelle
 
Method Summary
 void abmelden()
           
 void anmelden()
           
protected  void bereinigeGesperrteFahrstreifen()
          Leert die Map _gesperrteFahrstreifen und gibt mit ihren Einträgen evtl. verbundene Ressourcen frei.
protected  void bestimmmeGesperrteFahrstreifen()
          Initialisiert die Map _gesperrteFahrstreifen
 long getEngpassKapazitaet()
          Bestimmt die (Engpass-) Kapazität dieser Engstelle
private  java.lang.String getFahrstreifenLage(de.bsvrz.dav.daf.main.config.SystemObject fs)
          Bestimmt die Lage eines Fahrstreifens
 java.lang.String getIdFahrStreifenMeldung(de.bsvrz.dav.daf.main.config.SystemObject fs)
          Bildet eine Id zur Verwaltung von Betriebsmeldungen bezgl. der Fahrstreifenprüfung für diese Baustelle
 java.util.Collection<java.lang.String> getLageGesperrterFahrstreifen()
          Read-only Zugriff auf dei Sammlung der Bezeichner der gesperrten Fahrstreifen für diese Baustelle
 int getMaxVerkehrsStaerkeGesperrteFahrStreifen()
          Bestimmt den Parameter MaxVerkehrsStärkeGesperrteFahrStreifen der Engstellenverwaltung
protected  boolean isStatusGueltig()
          Bestimmt, ob diese Baustelle durch ihren Status als gültig ausgewiesen wird
 java.util.Collection<ErgebnisFsPruefung> pruefeGesperrteFahrstreifen()
          Führt die Fahrstreifenprüfung für diese Baustelle durch.
 boolean pruefeGueltigkeit(long zeitpunkt)
          Prüft, ob diese Instanz zum Zeitpunkt zeitpunkt gültig ist
 void update(de.bsvrz.dav.daf.main.ResultData[] resultData)
           
 
Methods inherited from class de.bsvrz.vew.engvew.engstelle.Engstelle
bereinige, bereinigeVerkehrsStaerke, getFaktorVerkehrsStaerkeStromAbwaerts, getIdKapazitaetsMeldung, getIdStauMeldung, getLetztesStrassenSegment, getMaxLaengeStauUeberBaustellenEnde, getMqStromAbwaerts, pruefeEngpass, pruefeStaus, pruefeStausAlt, setStauMeldungAktiv, setStauMeldungInaktiv
 
Methods inherited from class de.bsvrz.vew.engvew.engstelle.Situation
getConnection, getGueltigkeit, getLage, getObjekt, pruefeLage, setGueltigkeit, setLage, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_debug

private static final de.bsvrz.sys.funclib.debug.Debug _debug
Debug-Logger für Logging-Ausgaben


_restKapazitaet

private long _restKapazitaet
Restkapazität in Fzg/h


_statusGueltig

private java.lang.Boolean _statusGueltig
Weist ihr Status diese Baustelle als gültig aus?


fahrStreifenMeldungen

public final Engstelle.MeldungsBehandlung fahrStreifenMeldungen
Instanz von MeldungsBehandlung zur Behandlung von Betriebsmeldungen zur Fahrstreifenprüfung dieser Baustelle


_lageGesperrterFahrstreifen

private java.util.Collection<java.lang.String> _lageGesperrterFahrstreifen
Sammlung der Bezeichner der gesperrten Fahrstreifen für diese Baustelle ("HFS", "ÜFS1" usw.)


_gesperrteFahrstreifen

private java.util.Map<de.bsvrz.dav.daf.main.config.SystemObject,de.bsvrz.sys.funclib.dambach.konfiguration.netz.VerkehrsstaerkeFs> _gesperrteFahrstreifen
Enthält für jeden gesperrten Fahrstreifen eine Instanz vom Typ VerkehrsstaerkeFs, Schlüssel ist das Fahrstreifen-Systemobjekt.

Constructor Detail

Baustelle

public Baustelle(VerwaltungEngstellen verwaltung,
                 de.bsvrz.dav.daf.main.config.SystemObject davObjekt)
Erzeugt eine neue Instanz vom Typ Baustelle

Parameters:
verwaltung - die Engstellenverwaltung, die für diese Instanz zuständig ist
davObjekt - das Baustellen-Systemobjekt
Method Detail

getEngpassKapazitaet

public long getEngpassKapazitaet()
Description copied from class: Engstelle
Bestimmt die (Engpass-) Kapazität dieser Engstelle

Specified by:
getEngpassKapazitaet in class Engstelle
Returns:
Die Restkapazität dieser Baustelle oder -1, wenn die Restkapazität nicht bestimmt werden konnte

isStatusGueltig

protected boolean isStatusGueltig()
Bestimmt, ob diese Baustelle durch ihren Status als gültig ausgewiesen wird

Returns:
true, wenn diese Baustelle gültig ist, false wenn sie nicht gültig ist oder ihr Status nicht bestimmte werden kann

pruefeGueltigkeit

public boolean pruefeGueltigkeit(long zeitpunkt)
Description copied from class: Situation
Prüft, ob diese Instanz zum Zeitpunkt zeitpunkt gültig ist

Overrides:
pruefeGueltigkeit in class Situation
Parameters:
zeitpunkt - der Zeitpunkt, für den geprüft werden soll
Returns:
true, falls diese Instanz gültig ist, false sonst

getMaxVerkehrsStaerkeGesperrteFahrStreifen

public int getMaxVerkehrsStaerkeGesperrteFahrStreifen()
Bestimmt den Parameter MaxVerkehrsStärkeGesperrteFahrStreifen der Engstellenverwaltung

Returns:
den Wert des Parameters

anmelden

public void anmelden()
Specified by:
anmelden in interface de.bsvrz.sys.funclib.dambach.dav.daf.EmpfaengerMitAnmeldung
Overrides:
anmelden in class Situation

abmelden

public void abmelden()
Specified by:
abmelden in interface de.bsvrz.sys.funclib.dambach.dav.daf.EmpfaengerMitAnAbmeldung
Overrides:
abmelden in class Engstelle

update

public void update(de.bsvrz.dav.daf.main.ResultData[] resultData)
Specified by:
update in interface de.bsvrz.dav.daf.main.ClientReceiverInterface
Overrides:
update in class Engstelle

getIdFahrStreifenMeldung

public java.lang.String getIdFahrStreifenMeldung(de.bsvrz.dav.daf.main.config.SystemObject fs)
Bildet eine Id zur Verwaltung von Betriebsmeldungen bezgl. der Fahrstreifenprüfung für diese Baustelle

Parameters:
fs - der referenzierte Fahrstreifen
Returns:
die gebildete Id

getLageGesperrterFahrstreifen

public java.util.Collection<java.lang.String> getLageGesperrterFahrstreifen()
Read-only Zugriff auf dei Sammlung der Bezeichner der gesperrten Fahrstreifen für diese Baustelle

Returns:
Sammlung der Bezeichner der gesperrten Fahrstreifen ("HFS", ÜFS1 usw.)

bereinigeGesperrteFahrstreifen

protected void bereinigeGesperrteFahrstreifen()
Leert die Map _gesperrteFahrstreifen und gibt mit ihren Einträgen evtl. verbundene Ressourcen frei.


bestimmmeGesperrteFahrstreifen

protected void bestimmmeGesperrteFahrstreifen()
Initialisiert die Map _gesperrteFahrstreifen


getFahrstreifenLage

private java.lang.String getFahrstreifenLage(de.bsvrz.dav.daf.main.config.SystemObject fs)
Bestimmt die Lage eines Fahrstreifens

Parameters:
fs - der Fahrstreifen, dessen Lage bestimmt werden soll
Returns:
die Lage des Fahrstreifens
Throws:
java.lang.IllegalArgumentException - falls fs nicht vom Typ "typ.fahrStreifen" ist

pruefeGesperrteFahrstreifen

public java.util.Collection<ErgebnisFsPruefung> pruefeGesperrteFahrstreifen()
                                                                     throws java.lang.IllegalStateException
Führt die Fahrstreifenprüfung für diese Baustelle durch. Die Verkehrstärke auf allen gesperrten Fahrstreifen wird mit dem Parameter MaxVerkehrsStaerkeGesperrteFahrStreifen verglichen. Alle Fahrstreifen, auf denen die Verkehrsstärke den Wert des Parameters überschreitet, werden zurückgemeldet.

Returns:
Eine Sammlung von ErgebnisFsPruefung der Fahrstreifen-Objekte (Meßstellen auf gesperrten Fahrstriefen), auf denen die Verkehrsstärke den Wert des Parameters MaxVerkehrsStaerkeGesperrteFahrStreifen überschreitet. Eine leere Sammlung bedeutet dabei ein positives, eine nichtleere Sammlung ein negatives Ergebnis der Plausibilitätsprüfung.
Throws:
java.lang.IllegalStateException - wenn die Prüfung nicht durchgeführt werden kann, aufgrund etwa nichtversorgter Parameter, Baustelle nicht gültig etc.