public class FahrtRichtung extends java.lang.Object implements IFahrtRichtung
| Constructor and Description |
|---|
FahrtRichtung(SobStrasse strasse,
java.lang.String name,
de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.StoerfallIndikator start)
Konstruktor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
add(int index,
ISobIndikator element)
Die Funktion fügt der Fahrtrichtung einen Indikator hinzu, die Positionen
der Indikatoren werden als ungültig erklärt und müssen gegebenenfalls neu
berechnet werden.
|
boolean |
add(ISobIndikator o)
Die Funktion fügt der Fahrtrichtung einen Indikator hinzu, die Positionen
der Indikatoren werden als ungültig erklärt und müssen gegebenenfalls neu
berechnet werden.
|
boolean |
addAll(java.util.Collection<? extends ISobIndikator> c)
Die Funktion fügt der Fahrtrichtung eine Liste von Indikatoren hinzu, die
Positionen der Indikatoren werden als ungültig erklärt und müssen
gegebenenfalls neu berechnet werden.
|
boolean |
addAll(int index,
java.util.Collection<? extends ISobIndikator> c)
Die Funktion fügt der Fahrtrichtung eine Liste von Indikatoren hinzu, die
Positionen der Indikatoren werden als ungültig erklärt und müssen
gegebenenfalls neu berechnet werden.
|
void |
aktualisiereStaus(long zeitpunkt)
ermittelt die Staus für die Fahrtrichtung.
|
int |
anzahlIndikatoren()
ermittelt die Anzahl der innerhalb der Fahrtrichtung verwendeten
Indikatoren.
|
void |
berechnePositionen()
berechnet die Positionen aller Störfallindikatoren der Fahrtrichtung.
|
void |
clear()
entfernt alle Störfallindikatoren von der Fahrtrichtung.
|
boolean |
contains(ISobIndikator indikator)
ermittelt, ob der übergebene Indikator in der Fahrtrichtung enthalten
ist.
|
int |
findOffset(de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.StoerfallIndikator indikator)
liefert den Offset des
ISobIndikator, der dem übergebenen
Störfallindikator entspricht. |
java.util.List<ISobIndikator> |
getElemente()
liefert die Elemente, die in der Fahrtrichtung miteinander verbunden
sind.
|
java.lang.String |
getFullName()
liefert einen ausführlichen Namen für die Fahrtrichtung.
|
ISobIndikator |
getIndikator(int index)
ermittelt den Indikator an der übergebenen Position der Liste der
Indikatoren der Fahrtrichtung.
|
double |
getMaxPrognoseLaenge(double stauBeginn,
double ende)
liefert die maximale zulässige Länge um die ein Stauobjekt im angegebenen
Bereich durch die Prognose verlängert werden kann.
|
java.lang.String |
getName()
liefert den Namen der Fahrtrichtung.
|
de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.StoerfallIndikator |
getStart()
liefert den Störfallindikator, mit der die Suche nach der Verkettung
begonnen wurde.
|
StauObjektVerwaltung |
getStaus()
liefert das Objekt, mit dem die Staus für die Fahrtrichtung verwaltet
werden.
|
ISobStrasse |
getStrasse()
liefert die Strasse, zu der die Fahrtrichtung gehört.
|
int |
indexOf(ISobIndikator indikator)
ermittelt, den Offset des übergebenen Parameters innerhalb der Liste der
Indikatoren der Fahrtrichtung.
|
ISobIndikator |
remove(int index)
Die Funktion entfernt einen Störfallindikator von der Fahrtrichtung.
|
boolean |
remove(java.lang.Object o)
Die Funktion entfernt einen Störfallindikator von der Fahrtrichtung.
|
ISobIndikator |
set(int index,
ISobIndikator element)
Die Funktion setzt einen Störfallindikator in der Liste der Indikatoren.
|
public FahrtRichtung(SobStrasse strasse, java.lang.String name, de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.StoerfallIndikator start)
strasse - die Strasse, zu der die Fahrtrichtung gehörtname - der Namestart - der Störfallindikator, mit der die Suche nach verketteten
Indikatoren begonnen hatpublic final void add(int index,
ISobIndikator element)
IFahrtRichtungadd in interface IFahrtRichtungindex - die Position an der der Indikator eingefügt werden soll.element - der einzufügende Indikatorpublic final boolean add(ISobIndikator o)
IFahrtRichtungadd in interface IFahrtRichtungo - der Indikatorpublic final boolean addAll(java.util.Collection<? extends ISobIndikator> c)
IFahrtRichtungaddAll in interface IFahrtRichtungc - die einzufügenden Indikatorenpublic final boolean addAll(int index,
java.util.Collection<? extends ISobIndikator> c)
IFahrtRichtungaddAll in interface IFahrtRichtungindex - die Position, an der die Indikatoren eingefügt werden sollenc - die einzufügenden Indikatorenpublic final void aktualisiereStaus(long zeitpunkt)
IFahrtRichtungaktualisiereStaus in interface IFahrtRichtungzeitpunkt - der Zeitpunkt, zu dem die Aktualisierung erfolgtpublic int anzahlIndikatoren()
public final void berechnePositionen()
IFahrtRichtungberechnePositionen in interface IFahrtRichtungpublic final void clear()
IFahrtRichtungclear in interface IFahrtRichtungpublic boolean contains(ISobIndikator indikator)
indikator - der Indikatortrue, wenn er Bestandteil der Fahrtrichtung istpublic int findOffset(de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.StoerfallIndikator indikator)
ISobIndikator, der dem übergebenen
Störfallindikator entspricht.indikator - der Indikator, dessen Index gesucht wirdpublic final java.util.List<ISobIndikator> getElemente()
IFahrtRichtunggetElemente in interface IFahrtRichtungpublic final java.lang.String getFullName()
IFahrtRichtunggetFullName in interface IFahrtRichtungpublic ISobIndikator getIndikator(int index)
index - die Positionpublic final double getMaxPrognoseLaenge(double stauBeginn,
double ende)
IFahrtRichtunggetMaxPrognoseLaenge in interface IFahrtRichtungstauBeginn - der Anfang des betracheteten Bereichesende - das Ende des betracheteten Bereichespublic final java.lang.String getName()
IFahrtRichtunggetName in interface IFahrtRichtungpublic final de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.StoerfallIndikator getStart()
IFahrtRichtunggetStart in interface IFahrtRichtungpublic final StauObjektVerwaltung getStaus()
IFahrtRichtunggetStaus in interface IFahrtRichtungpublic final ISobStrasse getStrasse()
IFahrtRichtunggetStrasse in interface IFahrtRichtungpublic int indexOf(ISobIndikator indikator)
indikator - der Indikatorpublic final ISobIndikator remove(int index)
IFahrtRichtungremove in interface IFahrtRichtungindex - die Position, an der der Indikator entfernt werden sollpublic final boolean remove(java.lang.Object o)
IFahrtRichtungremove in interface IFahrtRichtungo - der Indikator, der entfernt werden sollpublic final ISobIndikator set(int index, ISobIndikator element)
IFahrtRichtungset in interface IFahrtRichtungindex - die Position, an der der neue Störfallindikator gesetzt werden
sollelement - der Indikator