de.bsvrz.puk.config.configFile.datamodel
Class ConfigDynamicObjectType

java.lang.Object
  extended by de.bsvrz.puk.config.configFile.datamodel.AbstractConfigSystemObject
      extended by de.bsvrz.puk.config.configFile.datamodel.ConfigSystemObject
          extended by de.bsvrz.puk.config.configFile.datamodel.ConfigConfigurationObject
              extended by de.bsvrz.puk.config.configFile.datamodel.ConfigSystemObjectType
                  extended by de.bsvrz.puk.config.configFile.datamodel.ConfigDynamicObjectType
All Implemented Interfaces:
ConfigurationObject, DynamicObjectType, MutableCollection, SystemObject, SystemObjectCollection, SystemObjectType, Comparable

public class ConfigDynamicObjectType
extends ConfigSystemObjectType
implements DynamicObjectType

Implementierung des Interfaces für den Typ von dynamischen Objekten.

Author:
Kappich Systemberatung

Nested Class Summary
 
Nested classes/interfaces inherited from interface de.bsvrz.dav.daf.main.config.DynamicObjectType
DynamicObjectType.DynamicObjectCreatedListener, DynamicObjectType.NameChangeListener, DynamicObjectType.PersistenceMode
 
Constructor Summary
ConfigDynamicObjectType(ConfigurationArea configurationArea, SystemObjectInformationInterface systemObjectInfo)
          Konstruktor erstellt den Typ eines dynamischen Objekts.
 
Method Summary
 void addChangeListener(short simulationVariant, MutableCollectionChangeListener changeListener)
           
 void addInvalidationListener(InvalidationListener invalidationListener)
           
 void addNameChangeListener(DynamicObjectType.NameChangeListener nameChangeListener)
           
 void addObjectCreationListener(DynamicObjectType.DynamicObjectCreatedListener objectCreatedListener)
           
 List<SystemObject> getElements(short simulationVariant)
           
 DynamicObjectType.PersistenceMode getPersistenceMode()
           
 void handleDeletedElement(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.
 void informCreateListener(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.
 void informInvalidationListener(DynamicObject newInvalidObject)
          Informiert alle Listener, dass ein dynamischens Objekt ungültig geworden ist.
 void informNameChangedListener(DynamicObject newNamedObject)
          Informiert alle Listener, die sich auf Namenänderungen angemeldet haben.
 void removeChangeListener(short simulationVariant, MutableCollectionChangeListener changeListener)
           
 void removeInvalidationListener(InvalidationListener invalidationListener)
           
 void removeNameChangeListener(DynamicObjectType.NameChangeListener nameChangeListener)
           
 void removeObjectCreationListener(DynamicObjectType.DynamicObjectCreatedListener objectCreatedListener)
           
 
Methods inherited from class de.bsvrz.puk.config.configFile.datamodel.ConfigSystemObjectType
getAllElements, getAttributeGroups, getDirectAttributeGroups, getDirectObjectSetUses, getElements, getElements, getElementsDuringPeriod, getElementsInPeriod, getObjects, getObjectSetUses, getSubTypes, getSuperTypes, inheritsFrom, isBaseType, isConfigurating, isNameOfObjectsPermanent
 
Methods inherited from class de.bsvrz.puk.config.configFile.datamodel.ConfigConfigurationObject
addSet, duplicate, duplicate, getMutableSet, getNonMutableSet, getNotValidSince, getObjectSet, getObjectSets, getValidSince, invalidate, isValid, removeSet, revalidate, simpleRevalidate
 
Methods inherited from class de.bsvrz.puk.config.configFile.datamodel.ConfigSystemObject
createConfigurationData, equals, getConfigurationData, getConfigurationData, getConfigurationData, getConfigurationData, getConfigurationData, getConfigurationDataBytes, getId, getName, getPid, getType, getUsedAttributeGroupUsages, hashCode, removeConfigurationData, setConfigurationData, setConfigurationData, setName, simpleInvalidation
 
Methods inherited from class de.bsvrz.puk.config.configFile.datamodel.AbstractConfigSystemObject
compareTo, getConfigurationArea, getConfigurationData, getDataModel, getInfo, getNameOrPidOrId, getPidOrId, getPidOrNameOrId, isOfType, isOfType, setConfigurationData, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface de.bsvrz.dav.daf.main.config.SystemObjectType
getAttributeGroups, getDirectAttributeGroups, getDirectObjectSetUses, getObjects, getObjectSetUses, getSubTypes, getSuperTypes, inheritsFrom, isBaseType, isConfigurating, isNameOfObjectsPermanent
 
Methods inherited from interface de.bsvrz.dav.daf.main.config.ConfigurationObject
addSet, duplicate, duplicate, getMutableSet, getNonMutableSet, getNotValidSince, getObjectSet, getObjectSets, getValidSince, removeSet, revalidate
 
Methods inherited from interface de.bsvrz.dav.daf.main.config.SystemObject
getConfigurationArea, getConfigurationData, getConfigurationData, getConfigurationData, getDataModel, getId, getInfo, getName, getNameOrPidOrId, getPid, getPidOrId, getPidOrNameOrId, getType, getUsedAttributeGroupUsages, invalidate, isOfType, isOfType, isValid, setConfigurationData, setConfigurationData, setConfigurationData, setName, toString
 
Methods inherited from interface java.lang.Comparable
compareTo
 
Methods inherited from interface de.bsvrz.dav.daf.main.config.SystemObjectCollection
getElements, getElements, getElementsDuringPeriod, getElementsInPeriod
 
Methods inherited from interface de.bsvrz.dav.daf.main.config.ConfigurationObject
addSet, duplicate, duplicate, getMutableSet, getNonMutableSet, getNotValidSince, getObjectSet, getObjectSets, getValidSince, removeSet, revalidate
 
Methods inherited from interface de.bsvrz.dav.daf.main.config.SystemObject
getConfigurationArea, getConfigurationData, getConfigurationData, getConfigurationData, getDataModel, getId, getInfo, getName, getNameOrPidOrId, getPid, getPidOrId, getPidOrNameOrId, getType, getUsedAttributeGroupUsages, invalidate, isOfType, isOfType, isValid, setConfigurationData, setConfigurationData, setConfigurationData, setName, toString
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Constructor Detail

ConfigDynamicObjectType

public ConfigDynamicObjectType(ConfigurationArea configurationArea,
                               SystemObjectInformationInterface systemObjectInfo)
Konstruktor erstellt den Typ eines dynamischen Objekts.

Parameters:
configurationArea - der Konfigurationsbereich des Typs
systemObjectInfo - das korrespondierende Objekt für die Dateioperationen des Typ-Objekts
Method Detail

getPersistenceMode

public DynamicObjectType.PersistenceMode getPersistenceMode()
Specified by:
getPersistenceMode in interface DynamicObjectType

addObjectCreationListener

public void addObjectCreationListener(DynamicObjectType.DynamicObjectCreatedListener objectCreatedListener)
Specified by:
addObjectCreationListener in interface DynamicObjectType

removeObjectCreationListener

public void removeObjectCreationListener(DynamicObjectType.DynamicObjectCreatedListener objectCreatedListener)
Specified by:
removeObjectCreationListener in interface DynamicObjectType

addNameChangeListener

public void addNameChangeListener(DynamicObjectType.NameChangeListener nameChangeListener)
Specified by:
addNameChangeListener in interface DynamicObjectType

removeNameChangeListener

public void removeNameChangeListener(DynamicObjectType.NameChangeListener nameChangeListener)
Specified by:
removeNameChangeListener in interface DynamicObjectType

addInvalidationListener

public void addInvalidationListener(InvalidationListener invalidationListener)
Specified by:
addInvalidationListener in interface DynamicObjectType

removeInvalidationListener

public void removeInvalidationListener(InvalidationListener invalidationListener)
Specified by:
removeInvalidationListener in interface DynamicObjectType

informInvalidationListener

public void informInvalidationListener(DynamicObject newInvalidObject)
Informiert alle Listener, dass ein dynamischens Objekt ungültig geworden ist. Ist kein Listener angemeldet, wird nichts gemacht.

Parameters:
newInvalidObject - Objekt, das ungültig geworden ist.

informNameChangedListener

public void informNameChangedListener(DynamicObject newNamedObject)
Informiert alle Listener, die sich auf Namenänderungen angemeldet haben. Ist kein Listener vorhanden wird nichts gemacht.

Parameters:
newNamedObject - Objekt, dessen Name geändert wurde.

informCreateListener

public void informCreateListener(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.

Parameters:
createdObject - Objekt, das neu erzeugt wurde.
simulationVariant - Simulationsvariante unter der das Objekt erzeugt wurde.

handleDeletedElement

public void handleDeletedElement(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,
                              MutableCollectionChangeListener changeListener)
Specified by:
addChangeListener in interface MutableCollection

removeChangeListener

public void removeChangeListener(short simulationVariant,
                                 MutableCollectionChangeListener changeListener)
Specified by:
removeChangeListener in interface MutableCollection

getElements

public List<SystemObject> getElements(short simulationVariant)
Specified by:
getElements in interface MutableCollection