public class ConfigDynamicObjectType extends ConfigSystemObjectType implements DynamicObjectType
Implementierung des Interfaces für den Typ von dynamischen Objekten.
DynamicObjectType.DynamicObjectCreatedListener, DynamicObjectType.NameChangeListener, DynamicObjectType.PersistenceMode
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.
|
java.util.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.
|
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)
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, isBaseType, isConfigurating, isNameOfObjectsPermanent, removeElementFromCache, validateAttributeGroup
addSet, duplicate, duplicate, getMutableSet, getNonMutableSet, getNotValidSince, getObjectSet, getObjectSets, getValidSince, invalidate, isValid, removeSet, revalidate, simpleRevalidate
createConfigurationData, equals, getConfigurationData, getConfigurationData, getConfigurationData, getConfigurationData, getConfigurationData, getConfigurationDataBytes, getId, getName, getObjectLookupForData, getPid, getType, getUsedAttributeGroupUsages, hashCode, originalHashCode, removeConfigurationData, setConfigurationData, setConfigurationData, setName, simpleInvalidation
compareTo, getConfigurationArea, getConfigurationData, getDataModel, getInfo, getNameOrPidOrId, getPidOrId, getPidOrNameOrId, isOfType, isOfType, setConfigurationData, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getAttributeGroups, getDirectAttributeGroups, getDirectObjectSetUses, getObjects, getObjectSetUses, getSubTypes, getSuperTypes, inheritsFrom, isBaseType, isConfigurating, isNameOfObjectsPermanent
getElements, getElements, getElementsDuringPeriod, getElementsInPeriod
addSet, duplicate, duplicate, getMutableSet, getNonMutableSet, getNotValidSince, getObjectSet, getObjectSets, getValidSince, removeSet, revalidate
getConfigurationArea, getConfigurationData, getConfigurationData, getConfigurationData, getDataModel, getId, getInfo, getName, getNameOrPidOrId, getPid, getPidOrId, getPidOrNameOrId, getType, getUsedAttributeGroupUsages, invalidate, isOfType, isOfType, isValid, setConfigurationData, setConfigurationData, setConfigurationData, setName, toString
public ConfigDynamicObjectType(ConfigurationArea configurationArea, SystemObjectInformationInterface systemObjectInfo, DynamicObjectTypePublisher dynamicObjectTypePublisher)
Konstruktor erstellt den Typ eines dynamischen Objekts.
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.DynamicObjectType
getPersistenceMode
in interface DynamicObjectType
public void setPersistenceMode(DynamicObjectType.PersistenceMode mode) throws ConfigurationChangeException
de.bsvrz.dav.daf.main.config.DynamicObjectType
setPersistenceMode
in interface DynamicObjectType
mode
- neuer Persistenzmodus von dynamischen Objekten dieses TypsConfigurationChangeException
- Fehler bei der Konfigurationsänderungpublic void addObjectCreationListener(DynamicObjectType.DynamicObjectCreatedListener objectCreatedListener)
de.bsvrz.dav.daf.main.config.DynamicObjectType
Der mehrfache Aufruf der Methode mit dem identischen Objekt(==) objectCreatedListener
fügt das Objekt nur einmal der Datenstruktur hinzu.
addObjectCreationListener
in interface DynamicObjectType
objectCreatedListener
- 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.DynamicObjectType
removeObjectCreationListener
in interface DynamicObjectType
objectCreatedListener
- 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.DynamicObjectType
Ein mehrfacher Aufruf dieser Methode mit dem selben Objekten fügt das übergene Objekt nur einmal der Datenstruktur hinzu.
addNameChangeListener
in interface DynamicObjectType
nameChangeListener
- 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.DynamicObjectType
removeNameChangeListener
in interface DynamicObjectType
nameChangeListener
- 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.DynamicObjectType
Ein mehrfacher Aufruf dieser Methode mit dem selben Objekten fügt das übergene Objekt nur einmal der Datenstruktur hinzu.
addInvalidationListener
in interface DynamicObjectType
invalidationListener
- Objekt, das informiert wird, sobald ein Objekt des Typs ungültig wird.public void removeInvalidationListener(InvalidationListener invalidationListener)
de.bsvrz.dav.daf.main.config.DynamicObjectType
removeInvalidationListener
in interface DynamicObjectType
invalidationListener
- Listener, der entfernt werden soll.public void informInvalidationListener(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.
newInvalidObject
- Objekt, das ungültig geworden ist.public void informNameChangedListener(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.
newNamedObject
- Objekt, dessen Name geändert wurde.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. Die Benachrichtung wird nicht sofort, sondern asynchron durch den AsyncNotificationThread durchgeführt.
createdObject
- Objekt, das neu erzeugt wurde.simulationVariant
- Simulationsvariante unter der das Objekt erzeugt wurde.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.
invalidatedObject
- gelöschtes Objektpublic void addChangeListener(short simulationVariant, MutableCollectionChangeListener changeListener)
de.bsvrz.dav.daf.main.config.MutableCollection
addChangeListener
in interface MutableCollection
simulationVariant
- 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.MutableCollection
removeChangeListener
in interface MutableCollection
simulationVariant
- Simulationsvariante der entsprechenden Anmeldung.changeListener
- Listener der entsprechenden Anmeldung.public java.util.List<SystemObject> getElements(short simulationVariant)
de.bsvrz.dav.daf.main.config.MutableCollection
getElements
in interface MutableCollection
simulationVariant
- Simulationsvariante unter der die dynamische Zusammenstellung betrachtet werden soll.