Class ModellObjektFactoryRegistry
- java.lang.Object
-
- de.bsvrz.sys.funclib.bitctrl.modell.ModellObjektFactoryRegistry
-
public class ModellObjektFactoryRegistry extends java.lang.Object
Globale Registry für alle in der Applikation zur Verfügung stehendenModellObjektFactory
s.
-
-
Field Summary
Fields Modifier and Type Field Description static ModellObjektFactory
DEFAULT_FACTORY
Diese Factory kann als Fallback verwendet werdet werden, wenn keine passende Factory registriert wurde.static ModellObjektFactoryRegistry
INSTANZ
Die einzige Instanz der Registry (Singleton).
-
Method Summary
Modifier and Type Method Description void
addFactory(java.lang.Class<? extends ModellObjektFactory> factoryClass)
Registriert eine neue Modellobjektfabrik.ModellObjektFactory
getFactory(de.bsvrz.dav.daf.main.config.SystemObjectType typ)
Gibt die Fabrik zurück, die benötigt wird, um das Modellobjekt zu einem Datenverteilerobjekte zu bestimmten.ModellObjektFactory
getFactory(SystemObjektTyp typ)
Gibt die Fabrik zurück, die benötigt wird, um Objekte eines bestimmten Typs anzulegen.ModellObjektFactory
getFactory(java.lang.String typPid)
Gibt die Fabrik zurück, die benötigt wird, um Objekte eines bestimmten Typs anzulegen.java.util.Set<SystemObjektTyp>
getSystemObjektTypen()
Gibt die Menge aller unterstützen Systemobjekttypen zurück.void
removeFactory(java.lang.Class<? extends ModellObjektFactory> factoryClass)
Entfernt eine Modellobjektfabrik wieder aus der Registrierung.
-
-
-
Field Detail
-
INSTANZ
public static final ModellObjektFactoryRegistry INSTANZ
Die einzige Instanz der Registry (Singleton).
-
DEFAULT_FACTORY
public static final ModellObjektFactory DEFAULT_FACTORY
Diese Factory kann als Fallback verwendet werdet werden, wenn keine passende Factory registriert wurde. Diese Factory kann aber ebenfalls nicht sicherstellen, dass ein Modellobjekt generiert werden kann.
-
-
Method Detail
-
addFactory
public void addFactory(java.lang.Class<? extends ModellObjektFactory> factoryClass)
Registriert eine neue Modellobjektfabrik.Die Factory wird nur registriert, wenn noch keine Instanz der übergebenen Factory registriert wurde. Damit sollen doppelte Registrierungen ausgeschlossen werden.
- Parameters:
factoryClass
- die Klasse der zu registrierenden Modellobjektfabriken.
-
removeFactory
public void removeFactory(java.lang.Class<? extends ModellObjektFactory> factoryClass)
Entfernt eine Modellobjektfabrik wieder aus der Registrierung. Wurde die Fabrik nicht registriert, passiert nichts.- Parameters:
factoryClass
- die aus der Registrierung zu entfernende Fabrik.
-
getFactory
public ModellObjektFactory getFactory(de.bsvrz.dav.daf.main.config.SystemObjectType typ)
Gibt die Fabrik zurück, die benötigt wird, um das Modellobjekt zu einem Datenverteilerobjekte zu bestimmten.- Parameters:
typ
- der Objekttyp zu dem die Fabrik gesucht wird.- Returns:
- die Fabrik, die Objekte des angegebenen Typs anlegt oder
null
, wenn keine passende Fabrik registriert wurde.
-
getFactory
public ModellObjektFactory getFactory(SystemObjektTyp typ)
Gibt die Fabrik zurück, die benötigt wird, um Objekte eines bestimmten Typs anzulegen.- Parameters:
typ
- der Objekttyp zu dem die Fabrik gesucht wird.- Returns:
- die Fabrik, die Objekte des angegebenen Typs anlegt oder
null
, wenn keine passende Fabrik registriert wurde.
-
getFactory
public ModellObjektFactory getFactory(java.lang.String typPid)
Gibt die Fabrik zurück, die benötigt wird, um Objekte eines bestimmten Typs anzulegen.- Parameters:
typPid
- die PID des Objekttyps zu dem die Fabrik gesucht wird.- Returns:
- die Fabrik, die Objekte des angegebenen Typs anlegt oder
null
, wenn keine passende Fabrik registriert wurde.
-
getSystemObjektTypen
public java.util.Set<SystemObjektTyp> getSystemObjektTypen()
Gibt die Menge aller unterstützen Systemobjekttypen zurück.- Returns:
- die Systemobjekttypen für die Objekte mit den registrieren Fabriken erzeugt werden können.
-
-