Class ModellObjektFactoryRegistry


  • public class ModellObjektFactoryRegistry
    extends java.lang.Object
    Globale Registry für alle in der Applikation zur Verfügung stehenden ModellObjektFactorys.
    • 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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • 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.