de.bsvrz.ste.rdstmc.situation
Class AbstraktNetzVewDynObj<T>

java.lang.Object
  extended by de.bsvrz.ste.rdstmc.meldungserstellung.AbstraktVewDynObj<T>
      extended by de.bsvrz.ste.rdstmc.situation.AbstraktNetzVewDynObj<T>
All Implemented Interfaces:
de.bsvrz.dav.daf.main.config.InvalidationListener, de.bsvrz.dav.daf.main.config.MutableSetChangeListener
Direct Known Subclasses:
VerwaltungBaustellen, VerwaltungStaus

public abstract class AbstraktNetzVewDynObj<T>
extends AbstraktVewDynObj<T>

Abtrakte Klasse zur Verwaltung von dynamischen DAV-Objekten in Netzen. Diese abstrakte Klasse stellt Funktionalität zur Vefügung um generische Instanzen für dynamische DAV-Objekte, die in dynamischen Mengen von allen Unternetzen eines bestimmeten Typs eines Netzes enthalten sind, zu verwalten
. Die verwalteten Instanzen werden in einer (nich modifizierbaren) Map mit der PID des dynamischen Objekts als Schlüssel zur Verfügung gestellt. Diese Map wird entsprechend den Änderungen in der dynamischen Objektmengen und den Löschungen (Invalidierungen) der dynamischen Objekte aktualisiert.
Zur Implementierung einer effektiven Verwaltung genügt die Implementierung der Methode erzeugeObjekt und aufrufen der Methode initialisiereNetz z. B. im Konstruktor der beerbenden Klasse.

Version:
$Revision: 1.1 $ / $Date: 2008/10/31 13:49:24 $ / ($Author: Sans $)
Author:
Dambach Werke GmbH

Constructor Summary
AbstraktNetzVewDynObj()
           
 
Method Summary
protected  boolean initialisiereNetz(de.bsvrz.dav.daf.main.config.ConfigurationObject netz, java.lang.String pidMengenTyp, java.lang.String mengenBezeichner)
          Initialisierte aus dem übergebene Netz - rekursiv - alle enthaltenen Objekte der angegebenen dynamische Mengen, die durch den übergebenen Mengentyp bestimmt werden
 
Methods inherited from class de.bsvrz.ste.rdstmc.meldungserstellung.AbstraktVewDynObj
bereinigeObjekt, erzeugeObjekt, getVerwalteteObjekte, initialisiere, initialisiereObjekt, invalidObject, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstraktNetzVewDynObj

public AbstraktNetzVewDynObj()
Method Detail

initialisiereNetz

protected boolean initialisiereNetz(de.bsvrz.dav.daf.main.config.ConfigurationObject netz,
                                    java.lang.String pidMengenTyp,
                                    java.lang.String mengenBezeichner)
Initialisierte aus dem übergebene Netz - rekursiv - alle enthaltenen Objekte der angegebenen dynamische Mengen, die durch den übergebenen Mengentyp bestimmt werden

Parameters:
netz - das Wurzel-Objekt vom Typ typ.netz
pidMengenTyp - der Unterryp des Typs typ.netz, dessen Objekte Besitzer der die dynamische Menge sind
mengenBezeichner - Bezeichner (Name) der Menge
Returns:
true, wenn mindestens ein Objekt vom Typ typ.verkehrsModellNetz initialisiert wurde, false sonst