public class BaustellenDaten extends java.lang.Object implements 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(DatensatzUpdateEvent event)
Wird aufgerufen, wenn sich ein Datensatz geändert hat.
|
void |
disconnect() |
java.time.LocalDateTime |
getEnde()
liefert den geplanten Endzeitpunkt der Baustelle.
|
long |
getEndOffset()
liefert den parametrierten Endoffset relativ zum Ende der innerhalb des
letzten Straßensegments.
|
MessQuerschnittAllgemein |
getMessquerschnittDavor()
liefert den innerhalb der Baustelle aktuell ermittelten Messquerschnitt, der
unmittelbar vor der Baustelle liegt.
|
long |
getRestKapazitaet(java.time.LocalDateTime zs)
liefert die Engpasskapazität für den gegebenen Zeitpunkt in Fz/h.
|
java.util.List<StrassenSegment> |
getSegmente()
liefert die Liste der Strassensegmente auf denen die Baustelle liegt.
|
java.time.LocalDateTime |
getStart()
liefert den geplanten Startzeitpunkt der Baustelle.
|
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(DatensatzUpdateEvent event)
DatensatzUpdateListenerdatensatzAktualisiert in interface DatensatzUpdateListenerevent - das Ereignis, welches die Änderung kapselt.public final java.time.LocalDateTime getEnde()
throws UndefiniertException
BaustellenDatenSchnittstellegetEnde in interface BaustellenDatenSchnittstelleUndefiniertException - der Zeitpunkt konnte nicht ermittelt werden, weil der
Parameterdatensatz nicht vorliegt oder dieser den
Startzeitpunkt nicht enthältpublic final long getEndOffset()
throws UndefiniertException
BaustellenDatenSchnittstellegetEndOffset in interface BaustellenDatenSchnittstelleUndefiniertException - der Wert konnte nicht ermittelt werden, weil der
entsprechende Parameterdatensatz nicht zur Verfügung steht.public final MessQuerschnittAllgemein getMessquerschnittDavor() throws UndefiniertException
UndefiniertException - es konnte kein entsprechender Messquerschnitt ermittelt werdenpublic final long getRestKapazitaet(java.time.LocalDateTime zs)
throws UndefiniertException
BaustellenDatenSchnittstellegetRestKapazitaet in interface BaustellenDatenSchnittstellezs - der ZeitpunktUndefiniertException - die Restkapazität konnte nicht ermittelt werden, weil nicht
alle dafür notwendigen Informationen zur Verfügung standenpublic final java.util.List<StrassenSegment> getSegmente() throws UndefiniertException
getSegmente in interface BaustellenDatenSchnittstelleUndefiniertException - es konnten keine Segmente ermittelt werden, weil der
Parameterdatensatz nicht vorlag oder der Parameterdatensatz keine
Segmente enthältpublic final java.time.LocalDateTime getStart()
throws UndefiniertException
BaustellenDatenSchnittstellegetStart in interface BaustellenDatenSchnittstelleUndefiniertException - der Zeitpunkt konnte nicht ermittelt werden, weil der
Parameterdatensatz nicht vorliegt oder dieser den
Startzeitpunkt nicht enthält
// TODO LocalDateTimepublic final BaustellenStatus getStatus()
public void disconnect()
disconnect in interface BaustellenDatenSchnittstelle