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 voidcacheAeusseresStrassenSegment(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.AeusseresStrassenSegment segment)Cacht die Daten des Start- und Endknoten eines äußeren Straßensegments.protected voidcacheInneresStrasseSegment(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenKnoten sk)Erzeugt die Referenzen StraßenKnoten <-> InneresStraßenSegment.protected voidcacheStrasse(de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassenSegment ss)Erzeugt die Referenzen StraßenSegment <-> Straßen.protected booleandoInit(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 dieGesamtStrasses 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.StringgetNachStrassenKnoten(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.StringgetNachStrassenKnoten(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.VerkehrsModellNetzgetNetz()Gibt das Netz zurück, welches diesem Netzcache zugrunde liegt.de.bsvrz.sys.funclib.bitctrl.modell.tmverkehrglobal.objekte.StrassegetStrasse(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.StrassegetStrasse(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 dieStrassen einerGesamtStrassein 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.StrassenKnotengetStrassenKnoten(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.StringgetStrassenName(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.StringgetStrassenName(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.StringgetStrassenNummer(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.StringgetVonStrassenKnoten(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.StringgetVonStrassenKnoten(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 voidpreInit(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:
doInitin 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 dieGesamtStrasses 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 dieStrassen einerGesamtStrassein der gefragten Richtung. Es werden nurStrassen 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 nichtnullsein- Returns:
- die zu einem gegebenen Straßennamen gehörige Straße, kann
nullsein
-
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 nichtnullsein- 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 nichtnullseinrichtung- die Richtung, darf nichtnullsein- 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 nichtnullseinrichtung- die Richtung, darf auchnullsein- 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 nichtnullseinrichtung- die Straßenrichtung, darf nichtnullsein- Returns:
- Von-Straßenknoten zu einer gegebenen Straßennummer, kann
nullsein
-
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 nichtnullseinrichtung- die Straßenrichtung, darf nichtnullsein- Returns:
- Von-Straßenknoten zu einer gegebenen Straßennummer, kann
nullsein
-
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 nichtnullseinrichtung- die Straßenrichtung, darf nichtnullsein- Returns:
- Nach-Straßenknoten zu einer gegebenen Straßennummer, kann
nullsein
-
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 nichtnullseinrichtung- die Straßenrichtung, darf nichtnullsein- Returns:
- Nach-Straßenknoten zu einer gegebenen Straßennummer, kann
nullsein
-
-