public class StauObjektVerwaltung extends Object
Modifier and Type | Class and Description |
---|---|
static class |
StauObjektVerwaltung.StauMengenComparator
Comparator zum Ordnen von Stauobjekten.
|
Modifier and Type | Field and Description |
---|---|
private Collection<IStau> |
entfernteStauobjekte
die Liste der Stauobjekte, die vom Datenverteiler entfernt werden können.
|
private static de.bsvrz.sys.funclib.debug.Debug |
LOGGER
Logger für Debugaugaben.
|
private IFahrtRichtung |
richtung
die Fahrtrichtung, für die die Staus verwaltet werden sollen.
|
private List<Stau> |
stauMenge
die Menge der Staus, die innerhalb der Fahrtrichtung verwaltet werden.
|
Constructor and Description |
---|
StauObjektVerwaltung(IFahrtRichtung fahrtRichtung)
Konstruktor.
|
Modifier and Type | Method and Description |
---|---|
private Collection<Stau> |
ermittleStaus(double von,
double bis)
ermittelt alle Staus, die innerhalb des angegebenen Bereichs innerhalb
der Fahrtrichtung liegen.
|
private Collection<Stau> |
ermittleStaus(ISobIndikator ind)
ermittelt alle Staus, die gebildet werden, weil der übergebene Indikator
beteiligt ist.
|
List<Stau> |
getStauMenge()
liefert eine sortierte Menge der Stauobjekte, der Fahrtrichtung die hier
verwaltet wird.
|
void |
neuerStauBereich(ISobIndikator ind)
fügt der Stauobjektverwaltung einen neuen gestauten Bereich hinzu.
|
void |
neuerStaufreierBereich(ISobIndikator ind,
long zeitpunkt)
die Funktion fügt der Stauobjektverwaltung einen neuen ungestauten
Bereich hinzu.
|
void |
prognoseVerlaengerungBerechnen()
berechnet die aktuelle Prognoseverlängerung für alle verwalteten
Stauobjekte.
|
void |
prognoseVerlaengerungPruefen()
prüft die aktuelle Prognoseverlängerung und verkürzt diese unter
bestimmtem Bedingungen.
|
void |
sichern(long zeitpunkt)
Die Funktion entfernt zuerset alle zum Löschen vorgemerkten Stauobjekte
und sichert danach alle noch bestehenden, dabei werden je nach Bedarf
neue Objekte angelegt oder die bestehenden mit altuellen Daten versehen.
|
private boolean |
trenneStau(Stau stau,
ISobIndikator indikator)
trennt ein Stauobjekt an der Stelle, an der sich der übergebene Indikator
befindet.
|
void |
verzoegerteTrennung(long zeitpunkt)
alle für eine Trennung vorgemerkten Stauobjekte werden getrennt, wenn die
parametrierte Timeout-Zeit abgelaufen ist.
|
void |
zusammenfassen()
fasst Stauobjekte zusammen.
|
private static final de.bsvrz.sys.funclib.debug.Debug LOGGER
private final IFahrtRichtung richtung
private final Collection<IStau> entfernteStauobjekte
public StauObjektVerwaltung(IFahrtRichtung fahrtRichtung)
fahrtRichtung
- die Fahrtrichtung, deren Stauobjekte verwaltet werden sollenprivate Collection<Stau> ermittleStaus(double von, double bis)
von
- der Anfangswert des Bereiches, in dem Staus gesucht werdenbis
- der Endwert des Bereiches, in dem Staus gesucht werdenprivate Collection<Stau> ermittleStaus(ISobIndikator ind)
ind
- der Indikatorpublic List<Stau> getStauMenge()
public final void neuerStauBereich(ISobIndikator ind)
ind
- der Indikator, der den neu hinzugekommenen gestauten Bereich
beschreibt.public final void neuerStaufreierBereich(ISobIndikator ind, long zeitpunkt)
ind
- der Störfallindikator, der den neuen ungestauten Bereich
repräsentiert.zeitpunkt
- der Zeitpunkt, zu dem der Bereich betrachtet wirdpublic void prognoseVerlaengerungBerechnen()
public void prognoseVerlaengerungPruefen()
public final void sichern(long zeitpunkt)
zeitpunkt
- der Zeitpunkt für den die Sicherung der Stauobjekte erfolgtprivate boolean trenneStau(Stau stau, ISobIndikator indikator)
stau
- der Stau, der getrennt werden sollindikator
- der Indikator, an dem die Trennung erfolgen solltrue
, wenn neue Stauobjekte entstanden sindpublic final void verzoegerteTrennung(long zeitpunkt)
zeitpunkt
- der Zeitpunkt für den die verzögerte Trennung erfolgen sollpublic void zusammenfassen()
Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.