Class NetzCache

    • Method Summary

      Modifier and Type Method Description
      protected void cacheAeusseresStrassenSegment​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.AeusseresStrassenSegment segment)
      Cacht die Daten des Start- und Endknoten eines äußeren Straßensegments.
      protected void cacheInneresStrasseSegment​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten sk)
      Erzeugt die Referenzen StraßenKnoten <-> InneresStraßenSegment.
      protected void cacheStrasse​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenSegment ss)
      Erzeugt die Referenzen StraßenSegment <-> Straßen.
      protected boolean doInit​(com.bitctrl.util.monitor.IMonitor monitor)  
      java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.AeusseresStrassenSegment> getAeussereStrassenSegmente()
      Liefert die äußeren Straßensegmente des Netzes zurück.
      java.util.Set<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.GesamtStrasse> getGesamtStrassen()
      Gibt die GesamtStrasses im Netz zurück.
      java.util.Set<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.InneresStrassenSegment> getInneresStrassenSegmente​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten sk)
      Gibt die inneren Straßensegmente eines Straßenknotens zurück.
      java.lang.String getNachStrassenKnoten​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse, de.bsvrz.sys.funclib.bitctrl.modell.tmkexlmstglobal.attribute.AttRdsTMCRichtung richtung)
      Liefert den Namen des Nach-Straßenknotens zu einer gegebenen Straße zurück.
      java.lang.String getNachStrassenKnoten​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse, de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung)
      Liefert den Namen des Nach-Straßenknotens zu einer gegebenen Straße zurück.
      de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.VerkehrsModellNetz getNetz()
      Gibt das Netz zurück, welches diesem Netzcache zugrunde liegt.
      de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse getStrasse​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenSegment ss)
      Gibt die Straße zu einem Straßensegment zurück.
      de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse getStrasse​(java.lang.String strassenName)
      Liefert die zu einem gegebenen Straßennamen gehörige Straße zurück.
      java.util.Set<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse> getStrassen()
      Gibt die Straßen im Netz zurück.
      java.util.Set<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse> getStrassen​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.GesamtStrasse gesamtStraße, de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung)
      Liefert die Strassen einer GesamtStrasse in der gefragten Richtung.
      java.util.Set<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten> getStrassenKnoten()
      Gibt die Menge aller Strassenknoten zurück, die sich im Netz befinden.
      de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten getStrassenKnoten​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.InneresStrassenSegment iss)
      Gibt zu einem inneren Straßensegment den dazugehörigen Straßenknoten zurück.
      java.lang.String getStrassenName​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse, de.bsvrz.sys.funclib.bitctrl.modell.tmkexlmstglobal.attribute.AttRdsTMCRichtung richtung)
      Liefert den Straßennamen zu einer gegebenen Straßennummer und Richtung zurück.
      java.lang.String getStrassenName​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse, de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung)
      Liefert den Straßennamen zu einer gegebenen Straße und Richtung zurück.
      java.lang.String getStrassenNummer​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse)
      Liefert die Straßennummer einer gegebenen Straße zurück.
      java.util.Set<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenSegment> getStrassenSegmente()
      Gibt alle Straßensegmente im Netz zurück.
      java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenSegment> getStrassenSegmente​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse)
      Gibt die Straßensegmente einer Straße zurück.
      java.lang.String getVonStrassenKnoten​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse, de.bsvrz.sys.funclib.bitctrl.modell.tmkexlmstglobal.attribute.AttRdsTMCRichtung richtung)
      Liefert den Namen des Von-Straßenknotens zu einer gegebenen Straße zurück.
      java.lang.String getVonStrassenKnoten​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse, de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung)
      Liefert den Namen des Von-Straßenknotens zu einer gegebenen Straße zurück.
      protected void preInit​(ModellObjektCache moc, AbstractDavVerbindungsCache verbindungsCache)  
      • Methods inherited from class java.lang.Object

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

      • doInit

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

        protected void cacheAeusseresStrassenSegment​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.AeusseresStrassenSegment segment)
        Cacht die Daten des Start- und Endknoten eines äußeren Straßensegments.
        Parameters:
        segment - das äußere Straßensegment
      • cacheInneresStrasseSegment

        protected void cacheInneresStrasseSegment​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten sk)
        Erzeugt die Referenzen StraßenKnoten <-> InneresStraßenSegment. Cacht auch die Straße und die Straßenteilsegmente der inneren Straßensegmente.
        Parameters:
        sk - der zu cachende Straßenknoten
      • cacheStrasse

        protected void cacheStrasse​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenSegment ss)
        Erzeugt die Referenzen StraßenSegment <-> Straßen.
        Parameters:
        ss - das Straßensegment
      • getNetz

        public de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.VerkehrsModellNetz getNetz()
        Gibt das Netz zurück, welches diesem Netzcache zugrunde liegt.
        Returns:
        das Netz auf dem die Karte basiert.
      • getGesamtStrassen

        public java.util.Set<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.GesamtStrasse> getGesamtStrassen()
        Gibt die GesamtStrasses im Netz zurück.
        Returns:
        die vorhandenen GesamtStrassen.
      • getStrassen

        public java.util.Set<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse> getStrassen​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.GesamtStrasse gesamtStraße,
                                                                                                              de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung)
        Liefert die Strassen einer GesamtStrasse in der gefragten Richtung. Es werden nur Strassen ermittelt, die auch im Netz sind.
      • getStrassen

        public java.util.Set<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse> getStrassen()
        Gibt die Straßen im Netz zurück.
        Returns:
        die vorhandenen Strassen.
      • getAeussereStrassenSegmente

        public java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.AeusseresStrassenSegment> getAeussereStrassenSegmente()
        Liefert die äußeren Straßensegmente des Netzes zurück.
        Returns:
        die äußeren Straßensegmente des Netzes
      • getStrassenSegmente

        public java.util.Set<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenSegment> getStrassenSegmente()
        Gibt alle Straßensegmente im Netz zurück.
        Returns:
        die Straßensegmente im Netz.
      • getStrassenKnoten

        public java.util.Set<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten> getStrassenKnoten()
        Gibt die Menge aller Strassenknoten zurück, die sich im Netz befinden.
        Returns:
        die vorhandenen Strassenknoten.
      • getStrassenKnoten

        public de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten getStrassenKnoten​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.InneresStrassenSegment iss)
        Gibt zu einem inneren Straßensegment den dazugehörigen Straßenknoten zurück.
        Parameters:
        iss - ein inneres Straßensegment.
        Returns:
        der dazugehörige Straßenknoten oder null, wenn das innere Straßensegment unbekannt ist.
      • getInneresStrassenSegmente

        public java.util.Set<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.InneresStrassenSegment> getInneresStrassenSegmente​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten sk)
        Gibt die inneren Straßensegmente eines Straßenknotens zurück.
        Parameters:
        sk - ein Straßenknoten.
        Returns:
        die inneren Straßensegmente oder eine leere Liste, wenn der Straßenknoten keine Straßensegmente hat oder unbekannt ist.
      • getStrassenSegmente

        public java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenSegment> getStrassenSegmente​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse)
        Gibt die Straßensegmente einer Straße zurück.
        Parameters:
        strasse - eine Straße.
        Returns:
        die Straßensegmente der Strasse.
      • getStrasse

        public de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse getStrasse​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenSegment ss)
        Gibt die Straße zu einem Straßensegment zurück.
        Parameters:
        ss - ein Straßensegment.
        Returns:
        die Straße auf dem das Straßensegment liegt.
      • getStrasse

        public de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse getStrasse​(java.lang.String strassenName)
        Liefert die zu einem gegebenen Straßennamen gehörige Straße zurück.
        Parameters:
        strassenName - der Straßenname, darf nicht null sein
        Returns:
        die zu einem gegebenen Straßennamen gehörige Straße, kann null sein
      • getStrassenNummer

        public java.lang.String getStrassenNummer​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse)
        Liefert die Straßennummer einer gegebenen Straße zurück.
        Parameters:
        strasse - die Straße, darf nicht null sein
        Returns:
        die Straßennummer einer gegebenen Straße
      • getStrassenName

        public java.lang.String getStrassenName​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse,
                                                de.bsvrz.sys.funclib.bitctrl.modell.tmkexlmstglobal.attribute.AttRdsTMCRichtung richtung)
        Liefert den Straßennamen zu einer gegebenen Straßennummer und Richtung zurück. Sollte kein Straßenname für die gegebene Straßennummer existieren, wird die Straßennummer zurückgegeben.
        Parameters:
        strasse - die Straße, darf nicht null sein
        richtung - die Richtung, darf nicht null sein
        Returns:
        Straßennamen zu einer gegebenen Straßennummer und Richtungr, niemals null
      • getStrassenName

        public java.lang.String getStrassenName​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse,
                                                de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung)
        Liefert den Straßennamen zu einer gegebenen Straße und Richtung zurück.
        Parameters:
        strasse - die Straße, darf nicht null sein
        richtung - die Richtung, darf auch null sein
        Returns:
        Straßennamen zu einer gegebenen Straßennummer und Richtung, niemals null
      • getVonStrassenKnoten

        public java.lang.String getVonStrassenKnoten​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse,
                                                     de.bsvrz.sys.funclib.bitctrl.modell.tmkexlmstglobal.attribute.AttRdsTMCRichtung richtung)
        Liefert den Namen des Von-Straßenknotens zu einer gegebenen Straße zurück.
        Parameters:
        strasse - die Straße, darf nicht null sein
        richtung - die Straßenrichtung, darf nicht null sein
        Returns:
        Von-Straßenknoten zu einer gegebenen Straßennummer, kann null sein
      • getVonStrassenKnoten

        public java.lang.String getVonStrassenKnoten​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse,
                                                     de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung)
        Liefert den Namen des Von-Straßenknotens zu einer gegebenen Straße zurück.
        Parameters:
        strasse - die Straße, darf nicht null sein
        richtung - die Straßenrichtung, darf nicht null sein
        Returns:
        Von-Straßenknoten zu einer gegebenen Straßennummer, kann null sein
      • getNachStrassenKnoten

        public java.lang.String getNachStrassenKnoten​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse,
                                                      de.bsvrz.sys.funclib.bitctrl.modell.tmkexlmstglobal.attribute.AttRdsTMCRichtung richtung)
        Liefert den Namen des Nach-Straßenknotens zu einer gegebenen Straße zurück.
        Parameters:
        strasse - die Straße, darf nicht null sein
        richtung - die Straßenrichtung, darf nicht null sein
        Returns:
        Nach-Straßenknoten zu einer gegebenen Straßennummer, kann null sein
      • getNachStrassenKnoten

        public java.lang.String getNachStrassenKnoten​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.Strasse strasse,
                                                      de.bsvrz.sys.funclib.bitctrl.modell.tmtmcglobal.attribute.AttTmcRichtung richtung)
        Liefert den Namen des Nach-Straßenknotens zu einer gegebenen Straße zurück.
        Parameters:
        strasse - die Straße, darf nicht null sein
        richtung - die Straßenrichtung, darf nicht null sein
        Returns:
        Nach-Straßenknoten zu einer gegebenen Straßennummer, kann null sein