Class NetzCacheExtended
- java.lang.Object
-
- de.bsvrz.sys.funclib.bitctrl.modell.util.cache.AbstractCache
-
- de.bsvrz.sys.funclib.bitctrl.modell.util.cache.NetzCacheExtended
-
public class NetzCacheExtended extends AbstractCache
Diese Hilfsklasse cacht sämtliche für dieses Plugin benötigten Informationen über das Straßennetz. Es werden dabei sämtliche dem System bekannte Straßen, Straßenknoten, innere und äußere Straßensegmente sowie Straßenteilsegmente geladen und in entsprechenden Maps für spätere Berechnungen vorgehalten.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class de.bsvrz.sys.funclib.bitctrl.modell.util.cache.AbstractCache
AbstractCache.CacheMonitor
-
-
Field Summary
-
Fields inherited from class de.bsvrz.sys.funclib.bitctrl.modell.util.cache.AbstractCache
PROP_PROGRESS, PROP_STATE, PROP_STATE_CANCELED, PROP_STATE_INITIALIZED, PROP_STATE_STARTED
-
-
Constructor Summary
Constructors Constructor Description NetzCacheExtended(TmcCache tmcCache)
Der Konstruktor.
-
Method Summary
Modifier and Type Method Description int
compareStrassen(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse1, de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse2)
Vergleicht die zwei gegebenen Straßen miteinander.protected boolean
doInit(com.bitctrl.util.monitor.IMonitor monitor)
java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.AeusseresStrassenSegment>
getAeussereStrassenSegmente(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.konfigurationsdaten.KdStrasse.Daten daten, de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung)
Liefert die Liste der zu einer gegebenen Staßennummer (logischen Straße) gehörigen äußeren Straßensegmente zurück.java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.AeusseresStrassenSegment>
getAeussereStrassenSegmente(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten knoten)
Liefert eine Liste von äußeren Straßensegmente zurück, an welchen der gegebenen Straßenknoten direkt liegt (also entweder Von- oder Nach-Straßenknoten ist).java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.AeusseresStrassenSegment>
getAeussereStrassenSegmente(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse, de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung)
Liefert die Liste der zu einer gegebenen Staßen gehörigen äußeren Straßensegmente zurück.java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.AeusseresStrassenSegment>
getAeussereStrassenSegmenteInEntgegengesetzerRichtung(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.AeusseresStrassenSegment segment)
Liefert eine Liste der äußeren Staßensegmente zurück, welche auf der entgegengesetzten Straßenrichtung zu dem gegebenen äußeren Straßensegment liegen.java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.AeusseresStrassenSegment>
getAeussereStrassenSegmenteNachStrassenKnoten(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten knoten, de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.konfigurationsdaten.KdStrasse.Daten daten, de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung)
Liefert eine Liste der äußeren Straßensegmente zurück, welche direkt nach dem gegebenen Straßenknoten auf einer gegebenen logischen Straße (Staßennummer) liegen.java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.AeusseresStrassenSegment>
getAeussereStrassenSegmenteNachStrassenKnoten(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten knoten, de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse, de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung)
Liefert eine Liste der äußeren Straßensegmente zurück, welche direkt nach dem gegebenen Straßenknoten auf der Straße (bzw. dem LCL-Segment) liegen.java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.AeusseresStrassenSegment>
getAeussereStrassenSegmenteVorStrassenKnoten(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten knoten, de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.konfigurationsdaten.KdStrasse.Daten daten, de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung)
Liefert eine Liste der äußeren Straßensegmente zurück, welche direkt vor dem gegebenen Straßenknoten auf einer gegebenen logischen Straße (Staßennummer) liegen. handelt es sich bei dem gegebenen Straßenknoten um einen Startknoten der logischen Straße, ist der Rückgabewertnull
.java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.AeusseresStrassenSegment>
getAeussereStrassenSegmenteVorStrassenKnoten(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten knoten, de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse, de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung)
Liefert eine Liste der äußeren Straßensegmente zurück, welche direkt vor dem gegebenen Straßenknoten auf der Straße (bzw. dem LCL-Segment) liegen.java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.InneresStrassenSegment>
getInneresStrassenSegmente(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten sk, de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.AeusseresStrassenSegment ass)
Gibt die inneren Straßensegmente eines Straßenknotens zurück, dessen vonSegment das gegebene äußere Straßensegment ist.de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.VerkehrsModellNetz
getNetz()
Liefert das zugrundeliegende Verkehrsmodellnetz zurück.NetzCache
getNetzCache()
Liefert den NetzCache zurück, von welchem dieser Cache abhängig ist.de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung
getRichtung(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.InneresStrassenSegment segment)
Liefert für ein gegebenes inneres Straßensegment die abhängig von dessen äußeren Von- und Nach-Straßensegment bestimmte Richtung zurück.de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse
getStrasse(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.InneresStrassenSegment segment)
Liefert die Straße zurück, auf welcher das gegebenes inneres Straßensegment liegt.java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse>
getStrassen()
Liefert die Liste aller im System definierten Straßen zurück.java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse>
getStrassen(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.konfigurationsdaten.KdStrasse.Daten daten)
Liefert eine (in Durchfahrtsrichtung) sortierte Liste der Straßen zurück, welche dieselbe Straßennummer haben (auf derselben logischen Straßen liegen bzw. diese bilden).java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten>
getStrassenKnoten(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.konfigurationsdaten.KdStrasse.Daten daten, de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung)
Liefert die Liste der zu einer gegebenen Staßennummer (logischen Straße) gehörigen Straßenknoten zurück.java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten>
getStrassenKnoten(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse, de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung)
Liefert die Liste der zu der gegebenen Staßen gehörigen Straßenknoten zurück.java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse>
getStrassenMitSegmenten()
Liefert die Liste aller im System definierten Straßen zurück, welche mindestens in einer Strassenrichtung ein äußeres Straßensegment besitzen..protected TmcCache
getTmcCache()
Liefert den TmcCache zurück, von welchem dieser Cache abhängig ist.boolean
istRichtungDefiniert(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse, de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung)
Bestimmt, ob eine Richtung fuer eine Strasse im Modell definiert ist.protected void
preInit(TmcCache parent)
Initialisiert diesen Cache.-
Methods inherited from class de.bsvrz.sys.funclib.bitctrl.modell.util.cache.AbstractCache
addPropertyChangeListener, addPropertyChangeListener, blockAbruf, blockAbruf, callDoInit, ensureInit, firePropertyChanged, getName, getState, isBenutzeBlockAbruf, isInitialisiert, redoInit, removePropertyChangeListener, removePropertyChangeListener, setBenutzeBlockAbruf, setCacheMonitor, setName, setState
-
-
-
-
Constructor Detail
-
NetzCacheExtended
public NetzCacheExtended(TmcCache tmcCache)
Der Konstruktor.- Parameters:
tmcCache
- der TmcCache, von welchem dieser Cache abhängig ist
-
-
Method Detail
-
preInit
protected void preInit(TmcCache parent)
Initialisiert diesen Cache.- Parameters:
parent
- der TmcCache, von welchem dieser Cache abhängig ist
-
getTmcCache
protected final TmcCache getTmcCache()
Liefert den TmcCache zurück, von welchem dieser Cache abhängig ist.- Returns:
- den TmcCache, von welchem dieser Cache abhängig ist
-
getNetzCache
public final NetzCache getNetzCache()
Liefert den NetzCache zurück, von welchem dieser Cache abhängig ist.- Returns:
- den NetzCache, von welchem dieser Cache abhängig ist
-
doInit
protected boolean doInit(com.bitctrl.util.monitor.IMonitor monitor)
- Specified by:
doInit
in classAbstractCache
-
getStrassen
public java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse> getStrassen()
Liefert die Liste aller im System definierten Straßen zurück.Die zurückgegebene Liste der Straßen ist bereits sortiert nach Typ, Nummer und Zusatz.
- Returns:
- die Liste aller im System definierten Straßen, niemals
null
-
getStrassen
public java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse> getStrassen(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.konfigurationsdaten.KdStrasse.Daten daten)
Liefert eine (in Durchfahrtsrichtung) sortierte Liste der Straßen zurück, welche dieselbe Straßennummer haben (auf derselben logischen Straßen liegen bzw. diese bilden).- Parameters:
daten
- die Daten einer Staße (eines LCL-Segments), womit auf die Straßennummer geschlossen werden kann, nichtnull
- Returns:
- eine (in Durchfahrtsrichtung) sortierte Liste der Straßen zurück, welche dieselbe Straßennummer haben
-
compareStrassen
public int compareStrassen(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse1, de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse2)
Vergleicht die zwei gegebenen Straßen miteinander. Diese Methode ist dafür gedacht, Straßen zu sortieren.- Parameters:
strasse1
- die erste Strasse, darf nichtnull
seinstrasse2
- die erste Strasse, darf nichtnull
sein- Returns:
- 0 bei Gleichheit; negativer Wert, wenn erste Straße vor zweiter Straße liegt soll, ansonsten positiver Wert
-
getStrassenMitSegmenten
public java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse> getStrassenMitSegmenten()
Liefert die Liste aller im System definierten Straßen zurück, welche mindestens in einer Strassenrichtung ein äußeres Straßensegment besitzen..Die zurückgegebene Liste der Straßen ist bereits sortiert nach Typ, Nummer und Zusatz.
- Returns:
- die Liste aller im System definierten Straßen, welche mindestens
in einer Strassenrichtung ein äußeres Straßensegment besitzen,
niemals
null
-
getAeussereStrassenSegmente
public java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.AeusseresStrassenSegment> getAeussereStrassenSegmente(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse, de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung)
Liefert die Liste der zu einer gegebenen Staßen gehörigen äußeren Straßensegmente zurück.Achtung: Bei der Straße kann es sich auch lediglich um ein LCL-Segment einer logischen Straße handeln. Eine logische Straße wäre z.B. die A5 mit den LCL-Segmenten 'A5 Basel nach Karlsruhe', 'A5 Karlsruhe nach Heidelberg' und 'A5 Heidelberg nach Darmstadt'.
- Parameters:
strasse
- die Staße, nichtnull
richtung
- die Richtung der Straße (positiv oder negativ)- Returns:
- die Liste der zu der gegebenen Staßen gehörigen Straßensegmente
-
getAeussereStrassenSegmente
public java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.AeusseresStrassenSegment> getAeussereStrassenSegmente(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.konfigurationsdaten.KdStrasse.Daten daten, de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung)
Liefert die Liste der zu einer gegebenen Staßennummer (logischen Straße) gehörigen äußeren Straßensegmente zurück.Achtung: Eine Straßennummer definiert eine logischen Straße. Eine logische Straße wäre z.B. die 'A5' mit den LCL-Segmenten 'A5 Basel nach Karlsruhe', 'A5 Karlsruhe nach Heidelberg' und 'A5 Heidelberg nach Darmstadt'.
- Parameters:
daten
- die Daten einer Staße (eines LCL-Segments), womit auf die Straßennummer geschlossen werden kann, nichtnull
richtung
- die Richtung der Straße (positiv oder negativ)- Returns:
- die Liste der zu einer gegebenen Staßennummer (logischen Straße)
gehörigen äußeren Straßensegmente, niemals
null
- See Also:
getAeussereStrassenSegmente(Strasse, AttTmcRichtung)
-
getAeussereStrassenSegmenteInEntgegengesetzerRichtung
public java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.AeusseresStrassenSegment> getAeussereStrassenSegmenteInEntgegengesetzerRichtung(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.AeusseresStrassenSegment segment)
Liefert eine Liste der äußeren Staßensegmente zurück, welche auf der entgegengesetzten Straßenrichtung zu dem gegebenen äußeren Straßensegment liegen.- Parameters:
segment
- das äußere Straßensegmente, nichtnull
- Returns:
- eine Liste der äußeren Staßensegmente, welche auf der
entgegengesetzten Straßenrichtung zu dem gegebenen äußeren
Straßensegment liegen, niemals
null
-
getStrassenKnoten
public java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten> getStrassenKnoten(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse, de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung)
Liefert die Liste der zu der gegebenen Staßen gehörigen Straßenknoten zurück.Achtung: Bei der Straße kann es sich auch lediglich um ein LCL-Segment einer logischen Straße handeln. Eine logische Straße wäre z.B. die A5 mit den LCL-Segmenten 'A5 Basel nach Karlsruhe', 'A5 Karlsruhe nach Heidelberg' und 'A5 Heidelberg nach Darmstadt'.
- Parameters:
strasse
- die Staße, nichtnull
richtung
- die Richtung der Straße (positiv oder negativ)- Returns:
- die Liste der zu der gegebenen Staßen gehörigen Straßenknoten
-
getStrassenKnoten
public java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten> getStrassenKnoten(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.konfigurationsdaten.KdStrasse.Daten daten, de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung)
Liefert die Liste der zu einer gegebenen Staßennummer (logischen Straße) gehörigen Straßenknoten zurück.Achtung: Eine Straßennummer definiert eine logischen Straße. Eine logische Straße wäre z.B. die 'A5' mit den LCL-Segmenten 'A5 Basel nach Karlsruhe', 'A5 Karlsruhe nach Heidelberg' und 'A5 Heidelberg nach Darmstadt'.
- Parameters:
daten
- die Daten einer Staße (eines LCL-Segments), womit auf die Straßennummer geschlossen werden kann, nichtnull
richtung
- die Richtung der Straße (positiv oder negativ)- Returns:
- die Liste der zu einer gegebenen Staßennummer (logischen Straße) gehörigen Straßenknoten zurück
- See Also:
getStrassenKnoten(Strasse, AttTmcRichtung)
-
istRichtungDefiniert
public boolean istRichtungDefiniert(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse, de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung)
Bestimmt, ob eine Richtung fuer eine Strasse im Modell definiert ist.- Parameters:
strasse
- die Strasserichtung
- die Richtung- Returns:
- wahr, wenn die Richtung definiert ist.
-
getAeussereStrassenSegmenteVorStrassenKnoten
public java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.AeusseresStrassenSegment> getAeussereStrassenSegmenteVorStrassenKnoten(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten knoten, de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse, de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung)
Liefert eine Liste der äußeren Straßensegmente zurück, welche direkt vor dem gegebenen Straßenknoten auf der Straße (bzw. dem LCL-Segment) liegen. Handelt es sich bei dem gegebenen Straßenknoten um einen Startknoten der Straße (bzw. des LCL-Segments), ist der Rückgabewertnull
.Achtung: Bei der Straße kann es sich auch lediglich um ein LCL-Segment einer logischen Straße handeln. Eine logische Straße wäre z.B. die A5 mit den LCL-Segmenten 'A5 Basel nach Karlsruhe', 'A5 Karlsruhe nach Heidelberg' und 'A5 Heidelberg nach Darmstadt'.
- Parameters:
knoten
- der Knoten, nichtnull
strasse
- die Strasse, nichtnull
richtung
- die Richtung (positiv oder negativ)- Returns:
- Liste der äußeren Straßensegmente, welche direkt vor dem
gegebenen Straßenknoten auf der Straße (bzw. dem LCL-Segment)
liegen, kann
null
sein (gegebener Straßenknoten ist Startknoten der Straße)
-
getAeussereStrassenSegmenteVorStrassenKnoten
public java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.AeusseresStrassenSegment> getAeussereStrassenSegmenteVorStrassenKnoten(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten knoten, de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.konfigurationsdaten.KdStrasse.Daten daten, de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung)
Liefert eine Liste der äußeren Straßensegmente zurück, welche direkt vor dem gegebenen Straßenknoten auf einer gegebenen logischen Straße (Staßennummer) liegen. handelt es sich bei dem gegebenen Straßenknoten um einen Startknoten der logischen Straße, ist der Rückgabewertnull
.Achtung: Eine Straßennummer definiert eine logischen Straße. Eine logische Straße wäre z.B. die 'A5' mit den LCL-Segmenten 'A5 Basel nach Karlsruhe', 'A5 Karlsruhe nach Heidelberg' und 'A5 Heidelberg nach Darmstadt'.
- Parameters:
knoten
- der Knoten, nichtnull
daten
- die Daten einer Staße (eines LCL-Segments), womit auf die Straßennummer geschlossen werden kann, nichtnull
richtung
- die Richtung (positiv oder negativ)- Returns:
- Liste der äußeren Straßensegmente zurück, welche direkt
vor dem gegebenen Straßenknoten auf einer gegebenen logischen
Straße (Staßennummer) liegen, kann
null
sein (gegebener Straßenknoten ist Startknoten der logischen Straße) - See Also:
getAeussereStrassenSegmenteVorStrassenKnoten(StrassenKnoten, Strasse, AttTmcRichtung)
-
getAeussereStrassenSegmenteNachStrassenKnoten
public java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.AeusseresStrassenSegment> getAeussereStrassenSegmenteNachStrassenKnoten(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten knoten, de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse, de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung)
Liefert eine Liste der äußeren Straßensegmente zurück, welche direkt nach dem gegebenen Straßenknoten auf der Straße (bzw. dem LCL-Segment) liegen. Handelt es sich bei dem gegebenen Straßenknoten um einen Endknoten der Straße (bzw. des LCL-Segments), ist der Rückgabewertnull
.Achtung: Bei der Straße kann es sich auch lediglich um ein LCL-Segment einer logischen Straße handeln. Eine logische Straße wäre z.B. die A5 mit den LCL-Segmenten 'A5 Basel nach Karlsruhe', 'A5 Karlsruhe nach Heidelberg' und 'A5 Heidelberg nach Darmstadt'.
- Parameters:
knoten
- der Knoten, nichtnull
strasse
- die Strasse, nichtnull
richtung
- die Richtung (positiv oder negativ)- Returns:
- Liste der äußeren Straßensegmente, welche direkt nach dem
gegebenen Straßenknoten auf der Straße (bzw. dem LCL-Segment)
liegen, kann
null
sein (gegebener Straßenknoten ist Endknoten der Straße)
-
getAeussereStrassenSegmenteNachStrassenKnoten
public java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.AeusseresStrassenSegment> getAeussereStrassenSegmenteNachStrassenKnoten(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten knoten, de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.konfigurationsdaten.KdStrasse.Daten daten, de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung)
Liefert eine Liste der äußeren Straßensegmente zurück, welche direkt nach dem gegebenen Straßenknoten auf einer gegebenen logischen Straße (Staßennummer) liegen. Handelt es sich bei dem gegebenen Straßenknoten um einen Endknoten der logischen Straße, ist Rückgabewertnull
.Achtung: Eine Straßennummer definiert eine logischen Straße. Eine logische Straße wäre z.B. die 'A5' mit den LCL-Segmenten 'A5 Basel nach Karlsruhe', 'A5 Karlsruhe nach Heidelberg' und 'A5 Heidelberg nach Darmstadt'.
- Parameters:
knoten
- der Knoten, nichtnull
daten
- die Daten einer Staße (eines LCL-Segments), womit auf die Straßennummer geschlossen werden kann, nichtnull
richtung
- die Richtung (positiv oder negativ)- Returns:
- Liste der äußeren Straßensegmente, welche nach dem gegebenen
Straßenknoten liegen, kann
null
sein (gegebener Straßenknoten ist Endknoten der logischen Straße) - See Also:
getAeussereStrassenSegmenteNachStrassenKnoten(StrassenKnoten, Strasse, AttTmcRichtung)
-
getAeussereStrassenSegmente
public java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.AeusseresStrassenSegment> getAeussereStrassenSegmente(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten knoten)
Liefert eine Liste von äußeren Straßensegmente zurück, an welchen der gegebenen Straßenknoten direkt liegt (also entweder Von- oder Nach-Straßenknoten ist).- Parameters:
knoten
- der Knoten, nichtnull
- Returns:
- eine Liste von äußeren Straßensegmente zurück, an welchen der
gegebenen Straßenknoten direkt liegt, niemals
null
-
getInneresStrassenSegmente
public java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.InneresStrassenSegment> getInneresStrassenSegmente(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten sk, de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.AeusseresStrassenSegment ass)
Gibt die inneren Straßensegmente eines Straßenknotens zurück, dessen vonSegment das gegebene äußere Straßensegment ist.- Parameters:
sk
- ein Straßenknoten.ass
- das äußere Straßensegment, darf nichtnull
sein- Returns:
- die inneren Straßensegmente oder eine leere Liste, wenn der Straßenknoten keine Straßensegmente hat oder unbekannt ist.
-
getNetz
public de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.VerkehrsModellNetz getNetz()
Liefert das zugrundeliegende Verkehrsmodellnetz zurück.- Returns:
- das zugrundeliegende Verkehrsmodellnetz
-
getRichtung
public de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung getRichtung(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.InneresStrassenSegment segment)
Liefert für ein gegebenes inneres Straßensegment die abhängig von dessen äußeren Von- und Nach-Straßensegment bestimmte Richtung zurück.Die bestimmte Richtung entspricht (sofern vorhanden) der Richtung des Nach-Segments des inneren Straßensegments. Existiert für das gegebene innere Straßensegment kein nachfolgendes äußeres Straßensegment, so wird die Richtung des Von-Segements verwendet. Existiert auch dieses nicht, so liefert diese Methode
null
zurück.- Parameters:
segment
- das innere Straßensegment, darf nichtnull
sein- Returns:
- die abhängig vom äußeren Von- und Nach-Straßensegment bestimmte
Richtung, kann
null
sein
-
getStrasse
public de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse getStrasse(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.InneresStrassenSegment segment)
Liefert die Straße zurück, auf welcher das gegebenes inneres Straßensegment liegt. Existiert für das gegebene innere Straßensegment keine Straßeninformation, so wird die Straße abhängig von den äußeren Von- und Nach-Straßensegment bestimmt.Die bestimmte Straße entspricht dann (sofern vorhanden) der Straße des Nach-Segments des inneren Straßensegments. Existiert für das gegebene innere Straßensegment kein nachfolgendes äußeres Straßensegment, so wird die Straßeninformation des Von-Segements verwendet. Existiert auch dieses nicht, so liefert diese Methode
null
zurück.- Parameters:
segment
- das innere Straßensegment, darf nichtnull
sein- Returns:
- die Straße, auf welcher das gegebenes inneres Straßensegment
liegt, kann
null
sein
-
-