Class StreckenAbschnittCache
- java.lang.Object
-
- de.bsvrz.sys.funclib.bitctrl.modell.util.cache.AbstractCache
-
- de.bsvrz.sys.funclib.bitctrl.modell.util.cache.StreckenAbschnittCache
-
public class StreckenAbschnittCache extends AbstractCache
DerStreckenAbschnittCache
cached nicht alle Inhalte aus demNetzCacheExtended
und wurde aus diesem Grund in einen eigenen Cache ausgelagert.
-
-
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 StreckenAbschnittCache(StrassenTeilSegmenteCache parent)
Der Konstruktor.
-
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 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
-
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 classAbstractCache
-
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 nichtnull
seinrichtung
- die Richtung, darf nichtnull
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, nichtnull
richtung
- die Richtung, nichtnull
knoten
- der Straßenknoten, nichtnull
- 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, nichtnull
richtung
- die Richtung, nichtnull
knoten
- der Straßenknoten, nichtnull
- 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, nichtnull
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, nichtnull
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, nichtnull
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, nichtnull
richtung
- die Richtungsegmente
- Liste von Straßensegmenten, welche im Streckenabschnitt enthalten sein müssen, nichtnull
- 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, nichtnull
richtung
- die Richtung (positiv oder negativ)startKnoten
- der Startstraßenknoten, nichtnull
endKnoten
- der Endstraßenknoten, nichtnull
- 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, nichtnull
richtung
- die Richtung (positiv oder negativ)startKnoten
- der Startstraßenknoten, nichtnull
endKnoten
- der Endstraßenknoten, nichtnull
- 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, nichtnull
- 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
-
-