Class NetzCache
- java.lang.Object
-
- de.bsvrz.sys.funclib.bitctrl.modell.util.cache.AbstractCache
-
- de.bsvrz.sys.funclib.bitctrl.modell.util.cache.NetzCache
-
public class NetzCache extends AbstractCache
-
-
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 NetzCache(ModellObjektCache moc, AbstractDavVerbindungsCache verbindungsCache)
Initialisert den Netzcache, in dem alle notwendige Daten aus der Konfiguration gelesen und zwischengespeichert werden.
-
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 dieGesamtStrasse
s 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 dieStrasse
n einerGesamtStrasse
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 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
-
NetzCache
public NetzCache(ModellObjektCache moc, AbstractDavVerbindungsCache verbindungsCache)
Initialisert den Netzcache, in dem alle notwendige Daten aus der Konfiguration gelesen und zwischengespeichert werden. Insbesondere werden notwendige Rückwärtreferenzen aufgelöst, die in der Konfiguration so nicht gesichert werden. Nach Aufruf der Methode ist der Cache nicht initialisert. Stattdessen wird ein Job angestoßen der diese Aufgabe übernimmt.- Parameters:
moc
- der Cache, von welchem dieser Cache abhängig istverbindungsCache
- der verwendete Verbindungscache- See Also:
AbstractCache.isInitialisiert()
,AbstractCache.addPropertyChangeListener(PropertyChangeListener)
,AbstractCache.PROP_STATE
-
-
Method Detail
-
preInit
protected void preInit(ModellObjektCache moc, AbstractDavVerbindungsCache verbindungsCache)
-
doInit
protected boolean doInit(com.bitctrl.util.monitor.IMonitor monitor)
- Specified by:
doInit
in classAbstractCache
-
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 dieGesamtStrasse
s im Netz zurück.- Returns:
- die vorhandenen
GesamtStrasse
n.
-
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 dieStrasse
n einerGesamtStrasse
in der gefragten Richtung. Es werden nurStrasse
n 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 nichtnull
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 nichtnull
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 nichtnull
seinrichtung
- die Richtung, darf nichtnull
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 nichtnull
seinrichtung
- die Richtung, darf auchnull
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 nichtnull
seinrichtung
- die Straßenrichtung, darf nichtnull
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 nichtnull
seinrichtung
- die Straßenrichtung, darf nichtnull
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 nichtnull
seinrichtung
- die Straßenrichtung, darf nichtnull
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 nichtnull
seinrichtung
- die Straßenrichtung, darf nichtnull
sein- Returns:
- Nach-Straßenknoten zu einer gegebenen Straßennummer, kann
null
sein
-
-