Class 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.

    • 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ückgabewert null.
      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 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 class AbstractCache
      • 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, nicht null
        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 nicht null sein
        strasse2 - die erste Strasse, darf nicht null 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, nicht null
        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, nicht null
        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, nicht null
        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, nicht null
        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, nicht null
        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 Strasse
        richtung - 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ückgabewert null.

        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, nicht null
        strasse - die Strasse, nicht null
        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ückgabewert null.

        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, nicht null
        daten - die Daten einer Staße (eines LCL-Segments), womit auf die Straßennummer geschlossen werden kann, nicht null
        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ückgabewert null.

        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, nicht null
        strasse - die Strasse, nicht null
        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ückgabewert null.

        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, nicht null
        daten - die Daten einer Staße (eines LCL-Segments), womit auf die Straßennummer geschlossen werden kann, nicht null
        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, nicht null
        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 nicht null 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 nicht null 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 nicht null sein
        Returns:
        die Straße, auf welcher das gegebenes inneres Straßensegment liegt, kann null sein