Class ModellObjektFactoryRegistry
- java.lang.Object
-
- de.bsvrz.sys.funclib.bitctrl.modell.ModellObjektFactoryRegistry
-
public class ModellObjektFactoryRegistry extends java.lang.ObjectGlobale Registry für alle in der Applikation zur Verfügung stehendenModellObjektFactorys.
-
-
Field Summary
Fields Modifier and Type Field Description static ModellObjektFactoryDEFAULT_FACTORYDiese Factory kann als Fallback verwendet werdet werden, wenn keine passende Factory registriert wurde.static ModellObjektFactoryRegistryINSTANZDie einzige Instanz der Registry (Singleton).
-
Method Summary
Modifier and Type Method Description voidaddFactory(java.lang.Class<? extends ModellObjektFactory> factoryClass)Registriert eine neue Modellobjektfabrik.ModellObjektFactorygetFactory(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.ModellObjektFactorygetFactory(SystemObjektTyp typ)Gibt die Fabrik zurück, die benötigt wird, um Objekte eines bestimmten Typs anzulegen.ModellObjektFactorygetFactory(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.voidremoveFactory(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.
-
-