public class ConfigDynamicObjectType extends ConfigSystemObjectType implements DynamicObjectType
DynamicObjectType.DynamicObjectCreatedListener, DynamicObjectType.NameChangeListener, DynamicObjectType.PersistenceMode| Modifier and Type | Field and Description |
|---|---|
private Set<DynamicObjectType.DynamicObjectCreatedListener> |
_createdListener
Enthält alle Listener, die informiert werden müssen sobald ein Objekt dieses Typs erzeugt wurde.
|
private DynamicObjectTypePublisher |
_dynamicObjectTypePublisher |
private Set<InvalidationListener> |
_invalidationListener
Alle Listener, die informiert werden wollen sobald ein dynamisches Objekt ungültig wird.
|
private ConfigMutableCollectionSupport |
_mutableCollectionSupport
Objekt zur Verwaltung von Anmeldungen auf Änderung der Elemente dieses Typs.
|
private Set<DynamicObjectType.NameChangeListener> |
_nameChangedListener
Alle Listener, die informiert werden sobald sich der Name eines dynamischen Objekt ändert
|
_systemObjectInfo| Constructor and Description |
|---|
ConfigDynamicObjectType(ConfigurationArea configurationArea,
SystemObjectInformationInterface systemObjectInfo,
DynamicObjectTypePublisher dynamicObjectTypePublisher)
Konstruktor erstellt den Typ eines dynamischen Objekts.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addChangeListener(short simulationVariant,
MutableCollectionChangeListener changeListener)
Meldet einen Listener auf Änderungen der Elemente einer dynamischen Menge oder eines dynamischen Typs unter Berücksichtigung der Simulationsvariante an.
|
void |
addInvalidationListener(InvalidationListener invalidationListener)
Fügt einen Listener zu einer Datenstruktur hinzu.
|
void |
addNameChangeListener(DynamicObjectType.NameChangeListener nameChangeListener)
Fügt einen Listener zu einer Datenstruktur hinzu.
|
void |
addObjectCreationListener(DynamicObjectType.DynamicObjectCreatedListener objectCreatedListener)
Fügt einen Listener zu einer Datenstruktur hinzu.
|
List<SystemObject> |
getElements(short simulationVariant)
Bestimmt die aktuellen Elemente einer dynamischen Menge oder eines dynamischen Typs unter Berücksichtigung der Simulationsvariante.
|
DynamicObjectType.PersistenceMode |
getPersistenceMode()
Bestimmt den Persistenzmodus von dynamischen Objekten dieses Typs.
|
private void |
handleAddedElement(DynamicObject createdObject,
short simulationVariant)
Speichert neue Objekte dieses Typs und stößt die Benachrichtigung der Listener an, die sich auf Änderungen der Elemente angemeldet haben.
|
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.
|
private void |
notifyAsync(ListenerNotificationInfo listenerNotificationInfo) |
void |
removeChangeListener(short simulationVariant,
MutableCollectionChangeListener changeListener)
Meldet einen zuvor angemeldeten Listener wieder ab.
|
void |
removeInvalidationListener(InvalidationListener invalidationListener)
Entfernt den Listener aus der Datenstruktur.
|
void |
removeNameChangeListener(DynamicObjectType.NameChangeListener nameChangeListener)
Entfernt den Listener aus der Datenstruktur.
|
void |
removeObjectCreationListener(DynamicObjectType.DynamicObjectCreatedListener objectCreatedListener)
Entfernt den Listener aus der Datenstruktur.
|
void |
setPersistenceMode(DynamicObjectType.PersistenceMode mode)
Setzt den Persistenzmodus von dynamischen Objekten dieses Typs.
|
addElementToCache, getAllElements, getAttributeGroups, getDirectAttributeGroups, getDirectObjectSetUses, getElements, getElements, getElementsDuringPeriod, getElementsInPeriod, getObjects, getObjectSetUses, getSubTypes, getSuperTypes, inheritsFrom, invalidateCache, isBaseType, isConfigurating, isNameOfObjectsPermanent, removeElementFromCache, validateAttributeGroupaddSet, directDuplicate, directModification, duplicate, duplicate, getMutableSet, getNonMutableSet, getNotValidSince, getObjectSet, getObjectSets, getValidSince, invalidate, isValid, removeSet, revalidate, simpleRevalidatecheckChangePermit, createConfigurationData, equals, getConfigurationData, getConfigurationData, getConfigurationData, getConfigurationData, getConfigurationData, getConfigurationDataBytes, getId, getName, getObjectLookupForData, getPid, getSerializerVersion, getType, getUsedAttributeGroupUsages, hashCode, originalHashCode, removeConfigurationData, setConfigurationData, setConfigurationData, setName, simpleInvalidationcompareTo, getConfigurationArea, getConfigurationData, getDataModel, getInfo, getNameOrPidOrId, getPidOrId, getPidOrNameOrId, isOfType, isOfType, setConfigurationData, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetAttributeGroups, getDirectAttributeGroups, getDirectObjectSetUses, getObjects, getObjectSetUses, getSubTypes, getSuperTypes, inheritsFrom, isBaseType, isConfigurating, isNameOfObjectsPermanentgetElements, getElements, getElementsDuringPeriod, getElementsInPeriodaddSet, duplicate, duplicate, getMutableSet, getNonMutableSet, getNotValidSince, getObjectSet, getObjectSets, getValidSince, removeSet, revalidategetConfigurationArea, getConfigurationData, getConfigurationData, getConfigurationData, getDataModel, getId, getInfo, getName, getNameOrPidOrId, getPid, getPidOrId, getPidOrNameOrId, getType, getUsedAttributeGroupUsages, invalidate, isOfType, isOfType, isValid, setConfigurationData, setConfigurationData, setConfigurationData, setName, toStringcompareToprivate ConfigMutableCollectionSupport _mutableCollectionSupport
private final Set<DynamicObjectType.DynamicObjectCreatedListener> _createdListener
private final Set<DynamicObjectType.NameChangeListener> _nameChangedListener
private final Set<InvalidationListener> _invalidationListener
private final DynamicObjectTypePublisher _dynamicObjectTypePublisher
public ConfigDynamicObjectType(ConfigurationArea configurationArea, SystemObjectInformationInterface systemObjectInfo, DynamicObjectTypePublisher dynamicObjectTypePublisher)
configurationArea - der Konfigurationsbereich des TypssystemObjectInfo - das korrespondierende Objekt für die Dateioperationen des Typ-ObjektsdynamicObjectTypePublisher - public DynamicObjectType.PersistenceMode getPersistenceMode()
de.bsvrz.dav.daf.main.config.DynamicObjectTypegetPersistenceMode in interface DynamicObjectTypepublic void setPersistenceMode(DynamicObjectType.PersistenceMode mode) throws ConfigurationChangeException
de.bsvrz.dav.daf.main.config.DynamicObjectTypesetPersistenceMode in interface DynamicObjectTypemode - neuer Persistenzmodus von dynamischen Objekten dieses TypsConfigurationChangeException - Fehler bei der Konfigurationsänderungpublic void addObjectCreationListener(DynamicObjectType.DynamicObjectCreatedListener objectCreatedListener)
de.bsvrz.dav.daf.main.config.DynamicObjectTypeobjectCreatedListener fügt das Objekt nur einmal der Datenstruktur hinzu.addObjectCreationListener in interface DynamicObjectTypeobjectCreatedListener - Objekt, das informiert wird sobald ein dynamisches Objekt mit diesem Typ erzeugt wird.public void removeObjectCreationListener(DynamicObjectType.DynamicObjectCreatedListener objectCreatedListener)
de.bsvrz.dav.daf.main.config.DynamicObjectTyperemoveObjectCreationListener in interface DynamicObjectTypeobjectCreatedListener - Objekt, das aus der Datenstruktur entfernt werden soll.DynamicObjectType.addObjectCreationListener(de.bsvrz.dav.daf.main.config.DynamicObjectType.DynamicObjectCreatedListener)public void addNameChangeListener(DynamicObjectType.NameChangeListener nameChangeListener)
de.bsvrz.dav.daf.main.config.DynamicObjectTypeaddNameChangeListener in interface DynamicObjectTypenameChangeListener - Objekt, das informiert wird, sobald der Name eines Objekts von diesem Typ geänder wird.public void removeNameChangeListener(DynamicObjectType.NameChangeListener nameChangeListener)
de.bsvrz.dav.daf.main.config.DynamicObjectTyperemoveNameChangeListener in interface DynamicObjectTypenameChangeListener - Listener, der entfernt wird.DynamicObjectType.addNameChangeListener(de.bsvrz.dav.daf.main.config.DynamicObjectType.NameChangeListener)public void addInvalidationListener(InvalidationListener invalidationListener)
de.bsvrz.dav.daf.main.config.DynamicObjectTypeaddInvalidationListener in interface DynamicObjectTypeinvalidationListener - Objekt, das informiert wird, sobald ein Objekt des Typs ungültig wird.public void removeInvalidationListener(InvalidationListener invalidationListener)
de.bsvrz.dav.daf.main.config.DynamicObjectTyperemoveInvalidationListener in interface DynamicObjectTypeinvalidationListener - Listener, der entfernt werden soll.public void informInvalidationListener(DynamicObject newInvalidObject)
newInvalidObject - Objekt, das ungültig geworden ist.public void informNameChangedListener(DynamicObject newNamedObject)
newNamedObject - Objekt, dessen Name geändert wurde.public void informCreateListener(DynamicObject createdObject, short simulationVariant)
createdObject - Objekt, das neu erzeugt wurde.simulationVariant - Simulationsvariante unter der das Objekt erzeugt wurde.private void handleAddedElement(DynamicObject createdObject, short simulationVariant)
createdObject - Neu erzeugtes ObjektsimulationVariant - Simulationsvariante unter der das Objekt erzeugt wurde.public void handleDeletedElement(DynamicObject invalidatedObject)
invalidatedObject - gelöschtes Objektpublic void addChangeListener(short simulationVariant,
MutableCollectionChangeListener changeListener)
de.bsvrz.dav.daf.main.config.MutableCollectionaddChangeListener in interface MutableCollectionsimulationVariant - Simulationsvariante unter der die dynamische Zusammenstellung betrachtet werden soll.changeListener - Listener, der bei Änderungen der Elemente informiert werden soll.public void removeChangeListener(short simulationVariant,
MutableCollectionChangeListener changeListener)
de.bsvrz.dav.daf.main.config.MutableCollectionremoveChangeListener in interface MutableCollectionsimulationVariant - Simulationsvariante der entsprechenden Anmeldung.changeListener - Listener der entsprechenden Anmeldung.public List<SystemObject> getElements(short simulationVariant)
de.bsvrz.dav.daf.main.config.MutableCollectiongetElements in interface MutableCollectionsimulationVariant - Simulationsvariante unter der die dynamische Zusammenstellung betrachtet werden soll.private void notifyAsync(ListenerNotificationInfo listenerNotificationInfo)