Class StrassenTeilSegmenteCache


  • public class StrassenTeilSegmenteCache
    extends AbstractCache
    Cached die Beziehung StrassenSegment <=> StrassenTeilSegment sowie BetriebsKilometer und StreckenAbschnitte.
    • Constructor Detail

      • StrassenTeilSegmenteCache

        public StrassenTeilSegmenteCache​(AbstractDavVerbindungsCache verbindungsCache,
                                         NetzCacheExtended netzCacheExtended)
        Der Konstruktor.
        Parameters:
        verbindungsCache - der AbstractDavVerbindungsCache, von welchem dieser Cache abhängig ist
        netzCacheExtended - der erweiterte Netz-Cache, von welchem dieser Cache abhängig ist
    • Method Detail

      • preInit

        protected void preInit​(AbstractDavVerbindungsCache vc,
                               NetzCacheExtended nce)
        Initialisiert den Cache.
        Parameters:
        vc - der AbstractDavVerbindungsCache, von welchem dieser Cache abhängig ist
        nce - der erweiterte Netz-Cache, von welchem dieser Cache abhängig ist
      • doInit

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

        public java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenTeilSegment> getStrassenTeilSegmente​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenSegment strassenSegment)
        Liefert eine sortierte Liste der StrassenTeilSegmente für das gegebene äußere Straßensegment zurück.
        Parameters:
        strassenSegment - das Straßensegment, nicht null
        Returns:
        eine sortierte Liste der StrassenTeilSegmente für das gegebene äußere Straßensegment
      • getStrassenTeilSegmente

        public java.util.Set<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenTeilSegment> getStrassenTeilSegmente()
        Liefert ein Set aller StrassenTeilSegment im Netz.
        Returns:
        ein Set aller StrassenTeilSegment im Netz
      • getStrassenSegmente

        public java.util.Set<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenSegment> getStrassenSegmente​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenTeilSegment sts)
        Liefert zu einem StrassenTeilSegment die assoziierten StrassenSegmente im Netz.
        Parameters:
        sts - das Straßenteilsegement
        Returns:
        die assoziierten StrassenSegmente zu einem StrassenTeilSegment im Netz
      • getBetriebsKilometer

        public java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.attribute.AtlBetriebsKilometer> getBetriebsKilometer​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenSegment segment,
                                                                                                                                       java.lang.String blockNummer)
        Liefert die für das gegebene Straßensegment gesetzte Liste aller Betriebskilometer zurück.
        Parameters:
        segment - das Straßensegment, nicht null
        blockNummer - die Blocknummer, darf null sein
        Returns:
        die für das gegebene Straßensegment gesetzte Liste aller Betriebskilometer, niemals null
      • getBetriebsKilometerIntervall

        public StreckenAbschnitt.Intervall getBetriebsKilometerIntervall​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenSegment segment,
                                                                         java.lang.String blockNummer)
        Liefert das für das gegebene Straßensegment gesetzte Intervall der Betriebskilometer der gegebenen Blocknummer zurück.
        Parameters:
        segment - das Straßensegment, darf nicht null sein
        blockNummer - die Blocknummer, darf null sein
        Returns:
        das für das gegebene Straßensegment gesetzte Intervall der Betriebskilometer, niemals null
      • getBetriebsKilometerIntervall

        public StreckenAbschnitt.Intervall getBetriebsKilometerIntervall​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.AeusseresStrassenSegment segment,
                                                                         de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.InneresStrassenSegment folgeSegment,
                                                                         java.lang.String blockNummer)
        Liefert das für das gegebene äußere sowie nachfolgende innere Straßensegment gesetzte Intervall der Betriebskilometer der gegebenen Blocknummer zurück.
        Parameters:
        segment - das äußere Straßensegment, darf nicht null sein
        folgeSegment - das innere Straßensegment, welches dem gegebenen Straßensegment nachfolgt, darf nicht null sein
        blockNummer - die Blocknummer, darf null sein
        Returns:
        das für das gegebene Straßensegment gesetzte Intervall der Betriebskilometer, niemals null
      • getBlockNummern

        public java.util.List<java.lang.String> getBlockNummern​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenSegment segment)
        Liefert die Menge der Blocknummern zurück, für welche Betriebskilometer für das gegegebene Straßensegment definiert sind.
        Parameters:
        segment - das Straßensegment, darf nicht null sein
        Returns:
        die Menge der Blocknummern, für welche Betriebskilometer für das gegebene Straßensegment definiert sind, niemals null
      • getStrassenTeilSegmentWrapper

        public StrassenTeilSegmentWrapper getStrassenTeilSegmentWrapper​(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenTeilSegment strassenTeilSegment)
        Liefert den entsprechenden Wrapper zu dem gegebenen Straßenteilsegment zurück. Der Wrapper hat bereits die Werte Länge und Fahrstreifenanzahl aufgelöst vorliegen.
        Parameters:
        strassenTeilSegment - das Straßenteilsegment, nicht null
        Returns:
        den entsprechenden Wrapper zu dem gegebenen Straßenteilsegment
      • getNetzCacheExtended

        public NetzCacheExtended getNetzCacheExtended()
        Liefert den erweiterten Netz-Cache zurück, von dem dieser Cache abhängig ist.
        Returns:
        den erweiterten Netz-Cache, von dem dieser Cache abhängig ist