public class BaustellenDaten extends Object implements de.bsvrz.sys.funclib.bitctrl.modell.DatensatzUpdateListener, BaustellenDatenSchnittstelle
| Modifier and Type | Class and Description |
|---|---|
private static class |
BaustellenDaten.MqUpdater
Hintergrund-Thread zur Verarbeitung neuer Messquerschnittdaten.
|
| Modifier and Type | Field and Description |
|---|---|
private Baustelle |
baustelle
die zugeordnete Baustelle.
|
private FundamentalDiagramm |
fundamentalDiagram
das sich aus der Liste der Straßensegmente ergebende aktuelle
Fundamentaldiagramm des letzen Messquerschnitts der Naustelle.
|
private de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein |
mqDavor
der sich aus der aktuellen Liste der Straßensegmente ergebende
Meßquerschnitt vor der Baustelle.
|
private IBssParameterObserver |
parameter
die Parameter der Baustellensimulation.
|
private static BaustellenDaten.MqUpdater |
updater
Thread zur Aktualisierung der MQ-Daten.
|
| Constructor and Description |
|---|
BaustellenDaten(Baustelle baustelle,
IBssParameterObserver parameter)
erzeugt eine Instanz der Klasse zur Speicherung der Baustellenparameter.
|
| Modifier and Type | Method and Description |
|---|---|
private void |
aktualisiereMQDaten()
aktualiesiert die für die Simulation verwendeten Messquerschnitte und das
damit benötigte Fundamentaldiagramm.
|
void |
datensatzAktualisiert(de.bsvrz.sys.funclib.bitctrl.modell.DatensatzUpdateEvent event) |
long |
getAnfangsOffset()
liefert den parametrierten Anfangsoffset der Baustelle innerhalb des
ersten Straßensegments.
|
private de.bsvrz.sys.funclib.bitctrl.modell.verkehr.parameter.PdBaustellenEigenschaften.Daten |
getBaustellenDaten()
liefert den aktuellen Datensatz mit den Baustellenparametern.
|
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.
|
List<de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.StrassenSegment> |
getSegmente()
liefert die Liste der Strassensegmente auf denen die Baustelle liegt.
|
private de.bsvrz.sys.funclib.bitctrl.modell.verkehr.parameter.PdSituationsEigenschaften.Daten |
getSituationsDaten()
liefert den aktuellen Datensatz mit den Situationsparametern.
|
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.
|
private static BaustellenDaten.MqUpdater updater
private final Baustelle baustelle
private final FundamentalDiagramm fundamentalDiagram
private final IBssParameterObserver parameter
private de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein mqDavor
public BaustellenDaten(Baustelle baustelle, IBssParameterObserver parameter)
baustelle - die zugeordnete Baustelleparameter - die Parameter der Baustellensimulationprivate void aktualisiereMQDaten()
public void datensatzAktualisiert(de.bsvrz.sys.funclib.bitctrl.modell.DatensatzUpdateEvent event)
datensatzAktualisiert in interface de.bsvrz.sys.funclib.bitctrl.modell.DatensatzUpdateListenerpublic final long getAnfangsOffset()
throws de.bsvrz.sys.funclib.bitctrl.util.UndefiniertException
BaustellenDatenSchnittstellegetAnfangsOffset in interface BaustellenDatenSchnittstellede.bsvrz.sys.funclib.bitctrl.util.UndefiniertException - der Wert konnte nicht ermittelt werden, weil der
entsprechende Parameterdatensatz nicht zur Verfügung steht.private de.bsvrz.sys.funclib.bitctrl.modell.verkehr.parameter.PdBaustellenEigenschaften.Daten getBaustellenDaten()
throws de.bsvrz.sys.funclib.bitctrl.util.UndefiniertException
UndefiniertException
geworfen.de.bsvrz.sys.funclib.bitctrl.util.UndefiniertException - es konnten keine gültigen Parameter ermittelt werdenpublic final long getEnde()
throws de.bsvrz.sys.funclib.bitctrl.util.UndefiniertException
BaustellenDatenSchnittstellegetEnde in interface BaustellenDatenSchnittstellede.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
BaustellenDatenSchnittstellegetEndOffset in interface BaustellenDatenSchnittstellede.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
BaustellenDatenSchnittstellegetRestKapazitaet in interface BaustellenDatenSchnittstellezs - 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 List<de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.StrassenSegment> getSegmente() throws de.bsvrz.sys.funclib.bitctrl.util.UndefiniertException
de.bsvrz.sys.funclib.bitctrl.util.UndefiniertException - es konnten keine Segmente ermittelt werden, weil der
Parameterdatensatz nicht vorlag oder der Parameterdatensatz
keine Segmente enthältprivate de.bsvrz.sys.funclib.bitctrl.modell.verkehr.parameter.PdSituationsEigenschaften.Daten getSituationsDaten()
throws de.bsvrz.sys.funclib.bitctrl.util.UndefiniertException
UndefiniertException
geworfen.de.bsvrz.sys.funclib.bitctrl.util.UndefiniertException - es konnten keine gültigen Parameter ermittelt werdenpublic final long getStart()
throws de.bsvrz.sys.funclib.bitctrl.util.UndefiniertException
BaustellenDatenSchnittstellegetStart in interface BaustellenDatenSchnittstellede.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()
Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.