public class BaustellenDaten extends java.lang.Object implements de.bsvrz.sys.funclib.bitctrl.modell.DatensatzUpdateListener, BaustellenDatenSchnittstelle
Constructor and Description |
---|
BaustellenDaten(BssBaustelle baustelle,
IBssParameterObserver parameter)
erzeugt eine Instanz der Klasse zur Speicherung der Baustellenparameter.
|
Modifier and Type | Method and Description |
---|---|
void |
datensatzAktualisiert(de.bsvrz.sys.funclib.bitctrl.modell.DatensatzUpdateEvent event) |
void |
disconnect() |
long |
getEnde()
liefert den geplanten Endzeitpunkt der Baustelle.
|
long |
getEndOffset()
liefert den parametrierten Endoffset relativ zum Ende der innerhalb des
letzten Straßensegments.
|
de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein |
getMessquerschnittDavor()
liefert den innerhalb der Baustelle aktuell ermittelten Messquerschnitt, der
unmittelbar vor der Baustelle liegt.
|
long |
getRestKapazitaet(long zs)
liefert die Engpasskapazität für den gegebenen Zeitpunkt in Fz/h.
|
java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.StrassenSegment> |
getSegmente()
liefert die Liste der Strassensegmente auf denen die Baustelle liegt.
|
long |
getStart()
liefert den geplanten Startzeitpunkt der Baustelle.
|
de.bsvrz.sys.funclib.bitctrl.modell.verkehr.zustaende.BaustellenStatus |
getStatus()
Die Funktion ermittelt den aktuellen Status der Baustelle aus dem aktuellen
Situationsparameterdatensatz.
|
public BaustellenDaten(BssBaustelle baustelle, IBssParameterObserver parameter)
baustelle
- die zugeordnete Baustelleparameter
- die Parameter der Baustellensimulationpublic void datensatzAktualisiert(de.bsvrz.sys.funclib.bitctrl.modell.DatensatzUpdateEvent event)
datensatzAktualisiert
in interface de.bsvrz.sys.funclib.bitctrl.modell.DatensatzUpdateListener
public final long getEnde() throws de.bsvrz.sys.funclib.bitctrl.util.UndefiniertException
BaustellenDatenSchnittstelle
getEnde
in interface BaustellenDatenSchnittstelle
de.bsvrz.sys.funclib.bitctrl.util.UndefiniertException
- der Zeitpunkt konnte nicht ermittelt werden, weil der
Parameterdatensatz nicht vorliegt oder dieser den
Startzeitpunkt nicht enthältpublic final long getEndOffset() throws de.bsvrz.sys.funclib.bitctrl.util.UndefiniertException
BaustellenDatenSchnittstelle
getEndOffset
in interface BaustellenDatenSchnittstelle
de.bsvrz.sys.funclib.bitctrl.util.UndefiniertException
- der Wert konnte nicht ermittelt werden, weil der
entsprechende Parameterdatensatz nicht zur Verfügung steht.public final de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein getMessquerschnittDavor() throws de.bsvrz.sys.funclib.bitctrl.util.UndefiniertException
de.bsvrz.sys.funclib.bitctrl.util.UndefiniertException
- es konnte kein entsprechender Messquerschnitt ermittelt werdenpublic final long getRestKapazitaet(long zs) throws de.bsvrz.sys.funclib.bitctrl.util.UndefiniertException
BaustellenDatenSchnittstelle
getRestKapazitaet
in interface BaustellenDatenSchnittstelle
zs
- der Zeitpunktde.bsvrz.sys.funclib.bitctrl.util.UndefiniertException
- die Restkapazität konnte nicht ermittelt werden, weil nicht
alle dafür notwendigen Informationen zur Verfügung standenpublic final java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.StrassenSegment> getSegmente() throws de.bsvrz.sys.funclib.bitctrl.util.UndefiniertException
getSegmente
in interface BaustellenDatenSchnittstelle
de.bsvrz.sys.funclib.bitctrl.util.UndefiniertException
- es konnten keine Segmente ermittelt werden, weil der
Parameterdatensatz nicht vorlag oder der Parameterdatensatz keine
Segmente enthältpublic final long getStart() throws de.bsvrz.sys.funclib.bitctrl.util.UndefiniertException
BaustellenDatenSchnittstelle
getStart
in interface BaustellenDatenSchnittstelle
de.bsvrz.sys.funclib.bitctrl.util.UndefiniertException
- der Zeitpunkt konnte nicht ermittelt werden, weil der
Parameterdatensatz nicht vorliegt oder dieser den
Startzeitpunkt nicht enthältpublic final de.bsvrz.sys.funclib.bitctrl.modell.verkehr.zustaende.BaustellenStatus getStatus()
public void disconnect()
disconnect
in interface BaustellenDatenSchnittstelle