Class ConfigDynamicObjectType

  • All Implemented Interfaces:
    de.bsvrz.dav.daf.main.config.ConfigurationObject, de.bsvrz.dav.daf.main.config.DynamicObjectType, de.bsvrz.dav.daf.main.config.MutableCollection, de.bsvrz.dav.daf.main.config.SystemObject, de.bsvrz.dav.daf.main.config.SystemObjectCollection, de.bsvrz.dav.daf.main.config.SystemObjectType, java.lang.Comparable

    public class ConfigDynamicObjectType
    extends ConfigSystemObjectType
    implements de.bsvrz.dav.daf.main.config.DynamicObjectType
    Implementierung des Interfaces für den Typ von dynamischen Objekten.
    • Constructor Detail

      • ConfigDynamicObjectType

        public ConfigDynamicObjectType​(de.bsvrz.dav.daf.main.config.ConfigurationArea configurationArea,
                                       SystemObjectInformationInterface systemObjectInfo,
                                       DynamicObjectTypePublisher dynamicObjectTypePublisher)
        Konstruktor erstellt den Typ eines dynamischen Objekts.
        Parameters:
        configurationArea - der Konfigurationsbereich des Typs
        systemObjectInfo - das korrespondierende Objekt für die Dateioperationen des Typ-Objekts
        dynamicObjectTypePublisher -
    • Method Detail

      • getPersistenceMode

        public de.bsvrz.dav.daf.main.config.DynamicObjectType.PersistenceMode getPersistenceMode()
        Specified by:
        getPersistenceMode in interface de.bsvrz.dav.daf.main.config.DynamicObjectType
      • setPersistenceMode

        public void setPersistenceMode​(de.bsvrz.dav.daf.main.config.DynamicObjectType.PersistenceMode mode)
                                throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
        Specified by:
        setPersistenceMode in interface de.bsvrz.dav.daf.main.config.DynamicObjectType
        Throws:
        de.bsvrz.dav.daf.main.config.ConfigurationChangeException
      • addObjectCreationListener

        public void addObjectCreationListener​(de.bsvrz.dav.daf.main.config.DynamicObjectType.DynamicObjectCreatedListener objectCreatedListener)
        Specified by:
        addObjectCreationListener in interface de.bsvrz.dav.daf.main.config.DynamicObjectType
      • removeObjectCreationListener

        public void removeObjectCreationListener​(de.bsvrz.dav.daf.main.config.DynamicObjectType.DynamicObjectCreatedListener objectCreatedListener)
        Specified by:
        removeObjectCreationListener in interface de.bsvrz.dav.daf.main.config.DynamicObjectType
      • addNameChangeListener

        public void addNameChangeListener​(de.bsvrz.dav.daf.main.config.DynamicObjectType.NameChangeListener nameChangeListener)
        Specified by:
        addNameChangeListener in interface de.bsvrz.dav.daf.main.config.DynamicObjectType
      • removeNameChangeListener

        public void removeNameChangeListener​(de.bsvrz.dav.daf.main.config.DynamicObjectType.NameChangeListener nameChangeListener)
        Specified by:
        removeNameChangeListener in interface de.bsvrz.dav.daf.main.config.DynamicObjectType
      • addInvalidationListener

        public void addInvalidationListener​(de.bsvrz.dav.daf.main.config.InvalidationListener invalidationListener)
        Specified by:
        addInvalidationListener in interface de.bsvrz.dav.daf.main.config.DynamicObjectType
      • removeInvalidationListener

        public void removeInvalidationListener​(de.bsvrz.dav.daf.main.config.InvalidationListener invalidationListener)
        Specified by:
        removeInvalidationListener in interface de.bsvrz.dav.daf.main.config.DynamicObjectType
      • informInvalidationListener

        public void informInvalidationListener​(de.bsvrz.dav.daf.main.config.DynamicObject newInvalidObject)
        Informiert alle Listener, dass ein dynamischens Objekt ungültig geworden ist. Ist kein Listener angemeldet, wird nichts gemacht. Die Benachrichtung wird nicht sofort, sondern asynchron durch den AsyncNotificationThread durchgeführt.
        Parameters:
        newInvalidObject - Objekt, das ungültig geworden ist.
      • informNameChangedListener

        public void informNameChangedListener​(de.bsvrz.dav.daf.main.config.DynamicObject newNamedObject)
        Informiert alle Listener, die sich auf Namenänderungen angemeldet haben. Ist kein Listener vorhanden wird nichts gemacht. Die Benachrichtung wird nicht sofort, sondern asynchron durch den AsyncNotificationThread durchgeführt.
        Parameters:
        newNamedObject - Objekt, dessen Name geändert wurde.
      • informCreateListener

        public void informCreateListener​(de.bsvrz.dav.daf.main.config.DynamicObject createdObject,
                                         short simulationVariant)
        Diese Methode wird aufgerufen, wenn ein neues Objekt angelegt wurde und informiert alle Listener, die auf Änderungen dieser Art angemeldet sind. Ist kein Listener vorhanden wird nichts gemacht. Die Benachrichtung wird nicht sofort, sondern asynchron durch den AsyncNotificationThread durchgeführt.
        Parameters:
        createdObject - Objekt, das neu erzeugt wurde.
        simulationVariant - Simulationsvariante unter der das Objekt erzeugt wurde.
      • handleDeletedElement

        public void handleDeletedElement​(de.bsvrz.dav.daf.main.config.DynamicObject invalidatedObject)
        Entfernt ein gelöschtes Element dieses Typs und stößt die Benachrichtigung der Listener an, die sich auf Änderungen der Elemente angemeldet haben.
        Parameters:
        invalidatedObject - gelöschtes Objekt
      • addChangeListener

        public void addChangeListener​(short simulationVariant,
                                      de.bsvrz.dav.daf.main.config.MutableCollectionChangeListener changeListener)
        Specified by:
        addChangeListener in interface de.bsvrz.dav.daf.main.config.MutableCollection
      • removeChangeListener

        public void removeChangeListener​(short simulationVariant,
                                         de.bsvrz.dav.daf.main.config.MutableCollectionChangeListener changeListener)
        Specified by:
        removeChangeListener in interface de.bsvrz.dav.daf.main.config.MutableCollection
      • getElements

        public java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> getElements​(short simulationVariant)
        Specified by:
        getElements in interface de.bsvrz.dav.daf.main.config.MutableCollection