|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.vew.engvew.verwaltung.VerwaltungSituationen
public abstract class VerwaltungSituationen
Klasse zur Verwaltung von Objekten vom Typ Situation von
VerkehrsModellNetzen.
Diese abstracte Klasse stellt Funktionalität zur Verfügung, um aus einem Objekt
vom Typ typ.netz rekursiv alle enthaltenen Objekte vom Typ typ.verkehrsModellNetz
abzuarbeiten und aus den Enthaltenen Mengen Elemente (Engstellen, Staus etc.)
zu verwalten.
Die Verwaltung erstreckt sich auf die Überwachung der Mengen und der Löschung
(Invalidierung) ihrer Elemente.
Field Summary | |
---|---|
private static de.bsvrz.sys.funclib.debug.Debug |
_debug
Debug-Logger für Logging-Ausgaben |
private java.util.Map<java.lang.String,Situation> |
_verwalteteObjekte
Die Menge der verwalteten Situationen |
Constructor Summary | |
---|---|
VerwaltungSituationen()
|
Method Summary | |
---|---|
protected void |
bereinigeSituation(Situation situation)
Die Methode bereinigeSituation wird aufgerufen, wenn ein verwaltetes Objekt
aus der Menge der verwalteteten Objekte entfernt wird |
private boolean |
bereinigeSituation(de.bsvrz.dav.daf.main.config.SystemObject obj)
Bereinigt die Engstellenverwaltung, wenn eine Engstelle entfernt wird |
protected abstract Situation |
erzeugeSituation(de.bsvrz.dav.daf.main.config.SystemObject objekt)
Erzeuge eine neue Instanz vom verwalteten Objekttyp (Supertyp Situation |
java.util.Collection<Situation> |
getVerwalteteObjekte()
Read-only Zugriff auf die verwalteten Objkete |
protected void |
initialisiereMenge(de.bsvrz.dav.daf.main.config.ConfigurationObject vmn,
java.lang.String mengeBezeichner)
Initialisiert die Menge der verwalteten Objekte mit den Elementen einer Menge, die zu einem VerkehrsModellNetz gehört |
protected boolean |
initialisiereNetz(de.bsvrz.dav.daf.main.config.ConfigurationObject netz)
Initialisierte aus dem übergebene Netz - rekursiv alle enthaltenen Objekte vom Typ typ.verkehrsModellNetz |
private boolean |
initialisiereSituation(de.bsvrz.dav.daf.main.config.SystemObject obj)
Initialisiert die Situationsverwaltung, wenn eine weitere Situation hinzugekommen ist |
protected abstract void |
initialisiereVerkehrsModellNetz(de.bsvrz.dav.daf.main.config.ConfigurationObject vmn)
Die Methode initialisiereVerkehrsModellNetz wird von initialisiereNetz(de.bsvrz.dav.daf.main.config.ConfigurationObject)
für jedes Netz (typ.netz) aufgerufen, das auch vom Typ typ.verkehrsModellNetz ist. |
void |
invalidObject(de.bsvrz.dav.daf.main.config.DynamicObject dynamicObject)
|
void |
update(de.bsvrz.dav.daf.main.config.MutableSet set,
de.bsvrz.dav.daf.main.config.SystemObject[] addedObjects,
de.bsvrz.dav.daf.main.config.SystemObject[] removedObjects)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final de.bsvrz.sys.funclib.debug.Debug _debug
private java.util.Map<java.lang.String,Situation> _verwalteteObjekte
Constructor Detail |
---|
public VerwaltungSituationen()
Method Detail |
---|
public java.util.Collection<Situation> getVerwalteteObjekte()
protected abstract Situation erzeugeSituation(de.bsvrz.dav.daf.main.config.SystemObject objekt)
Situation
objekt
- das Stellvertreter-Systemobjekt vom Typ typ.situation
protected abstract void initialisiereVerkehrsModellNetz(de.bsvrz.dav.daf.main.config.ConfigurationObject vmn)
initialisiereVerkehrsModellNetz
wird von initialisiereNetz(de.bsvrz.dav.daf.main.config.ConfigurationObject)
für jedes Netz (typ.netz) aufgerufen, das auch vom Typ typ.verkehrsModellNetz ist.
vmn
- zu initialisierendes Objekt vom Typ typ.verkehrsModellNetzprotected void bereinigeSituation(Situation situation)
bereinigeSituation
wird aufgerufen, wenn ein verwaltetes Objekt
aus der Menge der verwalteteten Objekte entfernt wird
situation
- das zu entfernende Objektprotected boolean initialisiereNetz(de.bsvrz.dav.daf.main.config.ConfigurationObject netz)
netz
- das zu initialisierende Objekt vom Typ typ.netz
protected void initialisiereMenge(de.bsvrz.dav.daf.main.config.ConfigurationObject vmn, java.lang.String mengeBezeichner)
vmn
- Objekt vom Typ typ.verkehrsModellNetz, das die Menge enthältmengeBezeichner
- Bezeichner der Mengeprivate boolean initialisiereSituation(de.bsvrz.dav.daf.main.config.SystemObject obj)
obj
- das Object vom Typ Situation
, dass hinzugekommen ist
private boolean bereinigeSituation(de.bsvrz.dav.daf.main.config.SystemObject obj)
obj
- das Object vom Typ Engstelle
, dass entfernt wurde
public void update(de.bsvrz.dav.daf.main.config.MutableSet set, de.bsvrz.dav.daf.main.config.SystemObject[] addedObjects, de.bsvrz.dav.daf.main.config.SystemObject[] removedObjects)
update
in interface de.bsvrz.dav.daf.main.config.MutableSetChangeListener
public void invalidObject(de.bsvrz.dav.daf.main.config.DynamicObject dynamicObject)
invalidObject
in interface de.bsvrz.dav.daf.main.config.InvalidationListener
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |