Class StreckenAbschnittCache

    • Method Summary

      Modifier and Type Method Description
      protected boolean doInit​(com.bitctrl.util.monitor.IMonitor monitor)  
      java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten> getNachfolgerStrassenKnoten​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse, de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung, de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten knoten)
      Liefert die Straßenknoten zurück, welche sich auf der gegebenen Straße nach dem gegebenen Straßenknoten befinden.
      de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.VerkehrsModellNetz getNetz()
      Gibt das Netz zurück, welches diesem Cache zugrunde liegt.
      protected NetzCacheExtended getNetzCacheExtended()
      Liefert den erweiterten Netz-Cache zurück, von welchem dieser Cache abhängig ist.
      StreckenAbschnitt getStandardStreckenAbschnitt​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse, de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung)
      Liefert den bevorzugten Streckenabschnitt für eine gegebene Straße zurück.
      StreckenAbschnitt getStandardStreckenAbschnitt​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse, de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung, de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten startKnoten, de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten endKnoten)
      Liefert deb Streckenabschnitt zurück, welcher den gegebenen Start- und Endknoten auf der gegebenen Straße mit äußeren Straßensegmenten verbindet, welche eine auf '0' endende PID haben.
      java.util.List<StreckenAbschnitt> getStandardStreckenAbschnitte​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse, de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung)
      Liefert die Streckenabschnitte zurück, welche auf der gegebenen Straße liegen und deren äußere Straßensegmente alle auf '0' endende PID haben.
      java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten> getStartStrassenKnoten​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse, de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung)
      Liefert die Straßenknoten zurück, welche auf einer gegebenen Straße einen Startstraßenknoten für eine Engstelle darstellen können.
      StrassenTeilSegmenteCache getStrassenTeilSegmenteCache()
      Liefet den StrassenTeilSegmente-Cache zurück, von welchem dieser Cache abhängig ist.
      java.util.List<StreckenAbschnitt> getStreckenAbschnitte​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse, de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung)
      Liefert die Streckenabschnitte zurück, welche auf der gegebenen Strasse liegen.
      java.util.List<StreckenAbschnitt> getStreckenAbschnitte​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse, de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung, de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten startKnoten, de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten endKnoten)
      Liefert die Streckenabschnitte zurück, welche den gegebenen Start- und Endknoten auf der gegebenen Straße verbinden.
      java.util.List<StreckenAbschnitt> getStreckenAbschnitte​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse, de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung, java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenSegment> segmente)
      Liefert die Streckenabschnitte zurück, welche auf der gegebenen Strasse liegen sowie die gegebenen Segmente enthält.
      java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten> getVorgaengerStrassenKnoten​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse, de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung, de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten knoten)
      Liefert die Straßenknoten zurück, welche sich auf der gegebenen Straße vor dem gegebenen Straßenknoten befinden.
      protected void preInit​(StrassenTeilSegmenteCache parent)
      Initialisiert den Cache.
      java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.AeusseresStrassenSegment> sortiereStrassenSegmente​(java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.AeusseresStrassenSegment> aeussereSegmente)
      Sortiert eine gegebene Liste von äußeren Strassensegmenten.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • StreckenAbschnittCache

        public StreckenAbschnittCache​(StrassenTeilSegmenteCache parent)
        Der Konstruktor.
        Parameters:
        parent - der StrassenTeilSegmenteCache, von welchem dieser Cache abhängig ist
    • Method Detail

      • preInit

        protected void preInit​(StrassenTeilSegmenteCache parent)
        Initialisiert den Cache.
        Parameters:
        parent - der StrassenTeilSegmenteCache, von welchem dieser Cache abhängig ist
      • doInit

        protected boolean doInit​(com.bitctrl.util.monitor.IMonitor monitor)
        Specified by:
        doInit in class AbstractCache
      • getStartStrassenKnoten

        public java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten> getStartStrassenKnoten​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse,
                                                                                                                                 de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung)
        Liefert die Straßenknoten zurück, welche auf einer gegebenen Straße einen Startstraßenknoten für eine Engstelle darstellen können.
        Parameters:
        strasse - die Strasse, darf nicht null sein
        richtung - die Richtung, darf nicht null sein
        Returns:
        die Straßenknoten, welche auf einer gegebenen Straße einen Startstraßenknoten für eine Engstelle darstellen können, niemals null
      • getNachfolgerStrassenKnoten

        public java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten> getNachfolgerStrassenKnoten​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse,
                                                                                                                                      de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung,
                                                                                                                                      de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten knoten)
        Liefert die Straßenknoten zurück, welche sich auf der gegebenen Straße nach dem gegebenen Straßenknoten befinden.
        Parameters:
        strasse - die Strasse, nicht null
        richtung - die Richtung, nicht null
        knoten - der Straßenknoten, nicht null
        Returns:
        die Straßenknoten, welche sich auf der gegebenen Straße nach dem gegebenen Straßenknoten befinden, niemals null
      • getVorgaengerStrassenKnoten

        public java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten> getVorgaengerStrassenKnoten​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse,
                                                                                                                                      de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung,
                                                                                                                                      de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten knoten)
        Liefert die Straßenknoten zurück, welche sich auf der gegebenen Straße vor dem gegebenen Straßenknoten befinden.
        Parameters:
        strasse - die Strasse, nicht null
        richtung - die Richtung, nicht null
        knoten - der Straßenknoten, nicht null
        Returns:
        die Straßenknoten, welche sich auf der gegebenen Straße nach dem gegebenen Straßenknoten befinden, niemals null
      • getStreckenAbschnitte

        public java.util.List<StreckenAbschnitt> getStreckenAbschnitte​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse,
                                                                       de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung)
        Liefert die Streckenabschnitte zurück, welche auf der gegebenen Strasse liegen.
        Parameters:
        strasse - die Strasse, nicht null
        richtung - die Richtung
        Returns:
        die Streckenabschnitte, welche auf der gegebenen Strasse liegen, niemals null
      • getStandardStreckenAbschnitte

        public java.util.List<StreckenAbschnitt> getStandardStreckenAbschnitte​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse,
                                                                               de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung)
        Liefert die Streckenabschnitte zurück, welche auf der gegebenen Straße liegen und deren äußere Straßensegmente alle auf '0' endende PID haben.
        Parameters:
        strasse - die Strasse, nicht null
        richtung - die Richtung (positiv oder negativ)
        Returns:
        die Standardstreckenabschnitte, niemals null
      • getStandardStreckenAbschnitt

        public StreckenAbschnitt getStandardStreckenAbschnitt​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse,
                                                              de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung)
        Liefert den bevorzugten Streckenabschnitt für eine gegebene Straße zurück. Der bevorzugte Streckenabschnitt stellt der längste (also aus den meisten äußeren Straßensegmenten bestehende) Standardstreckenabschnitt dar.
        Parameters:
        strasse - die Strasse, nicht null
        richtung - die Richtung (positiv oder negativ)
        Returns:
        den bevorzugten Streckenabschnitt für eine gegebene Straße, kann null sein
      • getStreckenAbschnitte

        public java.util.List<StreckenAbschnitt> getStreckenAbschnitte​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse,
                                                                       de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung,
                                                                       java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenSegment> segmente)
        Liefert die Streckenabschnitte zurück, welche auf der gegebenen Strasse liegen sowie die gegebenen Segmente enthält.
        Parameters:
        strasse - die Strasse, nicht null
        richtung - die Richtung
        segmente - Liste von Straßensegmenten, welche im Streckenabschnitt enthalten sein müssen, nicht null
        Returns:
        Streckenabschnitte, welche auf der gegebenen Strasse liegen sowie die gegebenen Segmente enthält, niemals null
      • getStreckenAbschnitte

        public java.util.List<StreckenAbschnitt> getStreckenAbschnitte​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse,
                                                                       de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung,
                                                                       de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten startKnoten,
                                                                       de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten endKnoten)
        Liefert die Streckenabschnitte zurück, welche den gegebenen Start- und Endknoten auf der gegebenen Straße verbinden.

        Die gegebenen Start- und Endknoten müssen auf der Straße liegen und dürfen nicht identisch sein.

        Parameters:
        strasse - die Strasse, nicht null
        richtung - die Richtung (positiv oder negativ)
        startKnoten - der Startstraßenknoten, nicht null
        endKnoten - der Endstraßenknoten, nicht null
        Returns:
        die Streckenabschnitte, welche den gegebenen Start- und Endknoten auf der gegebenen Straße verbinden, niemals null
      • getStandardStreckenAbschnitt

        public StreckenAbschnitt getStandardStreckenAbschnitt​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse,
                                                              de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung,
                                                              de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten startKnoten,
                                                              de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten endKnoten)
        Liefert deb Streckenabschnitt zurück, welcher den gegebenen Start- und Endknoten auf der gegebenen Straße mit äußeren Straßensegmenten verbindet, welche eine auf '0' endende PID haben.
        Parameters:
        strasse - die Strasse, nicht null
        richtung - die Richtung (positiv oder negativ)
        startKnoten - der Startstraßenknoten, nicht null
        endKnoten - der Endstraßenknoten, nicht null
        Returns:
        den Standardstraßenabschnitt, bestehend aus äußeren Straßensegmenten mit PID endend auf '0', kann null sein
      • sortiereStrassenSegmente

        public java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.AeusseresStrassenSegment> sortiereStrassenSegmente​(java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.AeusseresStrassenSegment> aeussereSegmente)
        Sortiert eine gegebene Liste von äußeren Strassensegmenten.

        Beachte: Um die äußeren Strassensegmente sortieren zu können, müssen diese alle auf derselben Straße (in gleicher Richtung) liegen.

        Parameters:
        aeussereSegmente - die zu sortierenden Liste äußerer Strassensegmente, nicht null
        Returns:
        sortierte Liste von Strassensegmenten, niemals null
      • getNetzCacheExtended

        protected NetzCacheExtended getNetzCacheExtended()
        Liefert den erweiterten Netz-Cache zurück, von welchem dieser Cache abhängig ist.
        Returns:
        den erweiterten Netz-Cache, von welchem dieser Cache abhängig ist
      • getNetz

        public de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.VerkehrsModellNetz getNetz()
        Gibt das Netz zurück, welches diesem Cache zugrunde liegt.
        Returns:
        das Netz, welches diesem Cache zugrunde liegt
      • getStrassenTeilSegmenteCache

        public StrassenTeilSegmenteCache getStrassenTeilSegmenteCache()
        Liefet den StrassenTeilSegmente-Cache zurück, von welchem dieser Cache abhängig ist.
        Returns:
        der StrassenTeilSegmente-Cache, von welchem dieser Cache abhängig ist