Class ConfigDynamicObjectType
java.lang.Object
de.bsvrz.puk.config.configFile.datamodel.AbstractConfigSystemObject
de.bsvrz.puk.config.configFile.datamodel.ConfigSystemObject
de.bsvrz.puk.config.configFile.datamodel.ConfigConfigurationObject
de.bsvrz.puk.config.configFile.datamodel.ConfigSystemObjectType
de.bsvrz.puk.config.configFile.datamodel.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
,Comparable
public class ConfigDynamicObjectType
extends ConfigSystemObjectType
implements de.bsvrz.dav.daf.main.config.DynamicObjectType
Implementierung des Interfaces für den Typ von dynamischen Objekten.
-
Nested Class Summary
Nested classes/interfaces inherited from interface de.bsvrz.dav.daf.main.config.DynamicObjectType
de.bsvrz.dav.daf.main.config.DynamicObjectType.DynamicObjectCreatedListener, de.bsvrz.dav.daf.main.config.DynamicObjectType.NameChangeListener, de.bsvrz.dav.daf.main.config.DynamicObjectType.PersistenceMode
-
Constructor Summary
ConstructorsConstructorDescriptionConfigDynamicObjectType
(de.bsvrz.dav.daf.main.config.ConfigurationArea configurationArea, SystemObjectInformationInterface systemObjectInfo, DynamicObjectTypePublisher dynamicObjectTypePublisher) Konstruktor erstellt den Typ eines dynamischen Objekts. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addChangeListener
(short simulationVariant, de.bsvrz.dav.daf.main.config.MutableCollectionChangeListener changeListener) void
addInvalidationListener
(de.bsvrz.dav.daf.main.config.InvalidationListener invalidationListener) void
addNameChangeListener
(de.bsvrz.dav.daf.main.config.DynamicObjectType.NameChangeListener nameChangeListener) void
addObjectCreationListener
(de.bsvrz.dav.daf.main.config.DynamicObjectType.DynamicObjectCreatedListener objectCreatedListener) List<de.bsvrz.dav.daf.main.config.SystemObject>
getElements
(short simulationVariant) de.bsvrz.dav.daf.main.config.DynamicObjectType.PersistenceMode
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.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.void
informInvalidationListener
(de.bsvrz.dav.daf.main.config.DynamicObject newInvalidObject) Informiert alle Listener, dass ein dynamischens Objekt ungültig geworden ist.void
informNameChangedListener
(de.bsvrz.dav.daf.main.config.DynamicObject newNamedObject) Informiert alle Listener, die sich auf Namenänderungen angemeldet haben.void
removeChangeListener
(short simulationVariant, de.bsvrz.dav.daf.main.config.MutableCollectionChangeListener changeListener) void
removeInvalidationListener
(de.bsvrz.dav.daf.main.config.InvalidationListener invalidationListener) void
removeNameChangeListener
(de.bsvrz.dav.daf.main.config.DynamicObjectType.NameChangeListener nameChangeListener) void
removeObjectCreationListener
(de.bsvrz.dav.daf.main.config.DynamicObjectType.DynamicObjectCreatedListener objectCreatedListener) void
setPersistenceMode
(de.bsvrz.dav.daf.main.config.DynamicObjectType.PersistenceMode mode) Methods inherited from class de.bsvrz.puk.config.configFile.datamodel.ConfigSystemObjectType
addElementToCache, getAllElements, getAttributeGroups, getDirectAttributeGroups, getDirectObjectSetUses, getElements, getElements, getElementsDuringPeriod, getElementsInPeriod, getObjects, getObjectSetUses, getSubTypes, getSuperTypes, inheritsFrom, isBaseType, isConfigurating, isNameOfObjectsPermanent, removeElementFromCache, validateAttributeGroup
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, getObjectLookupForData, getPid, getType, getUsedAttributeGroupUsages, hashCode, originalHashCode, 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 java.lang.Comparable
compareTo
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 de.bsvrz.dav.daf.main.config.SystemObjectCollection
getElements, getElements, getElementsDuringPeriod, getElementsInPeriod
Methods inherited from interface de.bsvrz.dav.daf.main.config.SystemObjectType
getAttributeGroups, getDirectAttributeGroups, getDirectObjectSetUses, getObjects, getObjectSetUses, getSubTypes, getSuperTypes, inheritsFrom, isBaseType, isConfigurating, isNameOfObjectsPermanent
-
Constructor Details
-
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 TypssystemObjectInfo
- das korrespondierende Objekt für die Dateioperationen des Typ-ObjektsdynamicObjectTypePublisher
-
-
-
Method Details
-
getPersistenceMode
public de.bsvrz.dav.daf.main.config.DynamicObjectType.PersistenceMode getPersistenceMode()- Specified by:
getPersistenceMode
in interfacede.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 interfacede.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 interfacede.bsvrz.dav.daf.main.config.DynamicObjectType
-
removeObjectCreationListener
public void removeObjectCreationListener(de.bsvrz.dav.daf.main.config.DynamicObjectType.DynamicObjectCreatedListener objectCreatedListener) - Specified by:
removeObjectCreationListener
in interfacede.bsvrz.dav.daf.main.config.DynamicObjectType
-
addNameChangeListener
public void addNameChangeListener(de.bsvrz.dav.daf.main.config.DynamicObjectType.NameChangeListener nameChangeListener) - Specified by:
addNameChangeListener
in interfacede.bsvrz.dav.daf.main.config.DynamicObjectType
-
removeNameChangeListener
public void removeNameChangeListener(de.bsvrz.dav.daf.main.config.DynamicObjectType.NameChangeListener nameChangeListener) - Specified by:
removeNameChangeListener
in interfacede.bsvrz.dav.daf.main.config.DynamicObjectType
-
addInvalidationListener
public void addInvalidationListener(de.bsvrz.dav.daf.main.config.InvalidationListener invalidationListener) - Specified by:
addInvalidationListener
in interfacede.bsvrz.dav.daf.main.config.DynamicObjectType
-
removeInvalidationListener
public void removeInvalidationListener(de.bsvrz.dav.daf.main.config.InvalidationListener invalidationListener) - Specified by:
removeInvalidationListener
in interfacede.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 interfacede.bsvrz.dav.daf.main.config.MutableCollection
-
removeChangeListener
public void removeChangeListener(short simulationVariant, de.bsvrz.dav.daf.main.config.MutableCollectionChangeListener changeListener) - Specified by:
removeChangeListener
in interfacede.bsvrz.dav.daf.main.config.MutableCollection
-
getElements
- Specified by:
getElements
in interfacede.bsvrz.dav.daf.main.config.MutableCollection
-