public class ObjektFactory extends java.lang.Object implements ModellObjektFactory
registerFactory(ModellObjektFactory[])
bekannt
gemacht werden.Modifier | Constructor and Description |
---|---|
protected |
ObjektFactory()
Konstruktor verstecken, da Klasse nur statische Objekte besitzt.
|
Modifier and Type | Method and Description |
---|---|
static void |
addParameter(java.lang.Class<? extends SystemObjekt> klasse,
java.lang.Class<? extends Datensatz<?>> datensatz)
Veranlasst die Factory für ein bestimmtes Systemobjekt initial
beliebige Datensätze hinzuzufügen.
|
java.util.List<SystemObjekt> |
bestimmeModellobjekte(java.lang.String... pids)
Bestimmt eine Liste der Modellobjekte zu vorgegebenen PIDs von
Systemobjekten.
|
AutarkeOrganisationsEinheit |
getAOE()
Gibt die autarke Organisationseinheit zurück.
|
Applikation |
getApplikation()
Gibt die lokale Klientapplikation zurück.
|
Benutzer |
getBenutzer()
Gibt den angemeldeten Benutzer für die lokale Applikation zurück.
|
Datenverteiler |
getDatenverteiler()
Gibt den Datenverteiler zurück, mit dem die lokale Applikation verbunden
ist.
|
static ObjektFactory |
getInstanz()
Gibt das einzige Objekt der Super-Factory zurück.
|
java.util.Collection<SystemObjekt> |
getInstanzen()
Sammelt alle gecachten Systemobjekte der registrierten Objektfabriken.
|
SystemObjekt |
getModellobjekt(long id)
Sucht mit Hilfe der registrierten Fabriken nach einem Systemobjekt,
dessen Id bekannt ist.
|
SystemObjekt |
getModellobjekt(java.lang.String pid)
Bestimmt das Modellobjekt zu einer PID.
|
SystemObjekt |
getModellobjekt(de.bsvrz.dav.daf.main.config.SystemObject obj)
Versucht mit Hilfe der registrierten Fabriken ein Systemobjekt in ein
Modellobjekt zu überführen.
|
java.util.Collection<SystemObjektTyp> |
getTypen()
Sammelt alle erzeugbaren Objekttypen der registrierten Factories.
|
de.bsvrz.dav.daf.main.ClientDavInterface |
getVerbindung()
liefert die der Objektfactory zugeordnete Datenverteilerverbindung.
|
void |
registerBitCtrlFactories()
Registriert alle Factories üfr BitCtrl-spezifische Objekte.
|
void |
registerFactory(ModellObjektFactory... factory)
Registriert eine neuen Modellobjektfabrik.
|
void |
registerStandardFactories()
Registriert alle Factories, die sich in dieser Bibliothek befinden
befinden.
|
void |
setVerbindung(de.bsvrz.dav.daf.main.ClientDavInterface verbindung)
Ordnet der Factory eine Datenverteilerverbindung zu und löscht den
Systemobjektcache.
|
protected ObjektFactory()
public static void addParameter(java.lang.Class<? extends SystemObjekt> klasse, java.lang.Class<? extends Datensatz<?>> datensatz)
Hinweis: Alle erforderlichen Datensätze müssen vor dem ersten Abrufen eines Objekts mit der Factory mit dieser Methode registriert werden.
klasse
- die Klasse eines Systemobjekts.datensatz
- die Klasse eines passenden Parameters oder Onlinedatensatzes.public static ObjektFactory getInstanz()
public java.util.List<SystemObjekt> bestimmeModellobjekte(java.lang.String... pids)
pids
- PIDs der zu übersetzenden Systemobjektepublic AutarkeOrganisationsEinheit getAOE()
public Applikation getApplikation()
public Datenverteiler getDatenverteiler()
public Benutzer getBenutzer()
public java.util.Collection<SystemObjekt> getInstanzen()
public SystemObjekt getModellobjekt(java.lang.String pid)
pid
- die PID des gesuchten Systemobjekts.null
, wenn keines existiert oder es
nicht als Modellobjekt darstellbar ist.public SystemObjekt getModellobjekt(long id)
id
- die Id eines Systemobjekts.null
, wenn es
keines mit der Id gibt.public SystemObjekt getModellobjekt(de.bsvrz.dav.daf.main.config.SystemObject obj)
SystemObjekt
zurückgegeben.getModellobjekt
in interface ModellObjektFactory
obj
- Ein Systemobjektnull
.public java.util.Collection<SystemObjektTyp> getTypen()
getTypen
in interface ModellObjektFactory
public de.bsvrz.dav.daf.main.ClientDavInterface getVerbindung()
IllegalStateException
geworfen.public void registerFactory(ModellObjektFactory... factory)
factory
- Modellobjektfabrikpublic void registerStandardFactories()
public void registerBitCtrlFactories()
public void setVerbindung(de.bsvrz.dav.daf.main.ClientDavInterface verbindung)
verbindung
- die Verbindung