public class DafDynamicObjectType extends DafSystemObjectType implements DynamicObjectType
Klasse, die den Zugriff auf Typen von dynamischen Objekten seitens der Datenverteiler-Applikationsfunktionen ermöglicht.
DynamicObjectType.DynamicObjectCreatedListener, DynamicObjectType.NameChangeListener, DynamicObjectType.PersistenceMode
_configurationAreaId, _dataModel, _internType, ASPECT, ATTRIBUTE, ATTRIBUTE_GROUP, ATTRIBUTE_GROUP_USAGE, ATTRIBUTE_LIST_TYPE, CLIENT_APPLICATION, CONFIGURATION_APPLICATION, CONFIGURATION_AREA, CONFIGURATION_AUTHORITY, CONFIGURATION_OBJECT, CONFIGURATION_OBJECT_TYPE, DAV_APPLICATION, DYNAMIC_OBJECT, DYNAMIC_OBJECT_TYPE, FLOATING_POINT_NUMBER_ATTRIBUTE_TYPE, INTEGER_ATTRIBUTE_TYPE, INTEGER_VALUE_RANGE, INTEGER_VALUE_STATE, MUTABLE_SET, NON_MUTABLE_SET, NULL_OBJECT, OBJECT_DELETED, OBJECT_EXISTS, OBJECT_INVALID, OBJECT_SET_TYPE, OBJECT_SET_USE, REFERENCE_ATTRIBUTE_TYPE, STRING_ATTRIBUTE_TYPE, SYSTEM_OBJECT_TYPE, TIME_ATTRIBUTE_TYPE
Constructor and Description |
---|
DafDynamicObjectType(DafDataModel dataModel)
Erzeugt ein neues Objekt dessen Eigenschaften im Anschluss mit der read-Methode eingelesen werden sollten.
|
DafDynamicObjectType(long id,
java.lang.String pid,
java.lang.String name,
long typId,
byte state,
java.lang.String error,
DafDataModel dataModel,
short validFromVersionNumber,
short validToVersionNumber,
long responsibleObjectId,
long[] setIds,
boolean hasPermanentName)
Erzeugt ein neues Objekt mit den angegebenen Eigenschaften
|
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.
|
void |
collectionChanged(short simVariant,
java.util.List<SystemObject> addedElements,
java.util.List<SystemObject> removedElements)
Leitet die Aktualisierungsnachrichten bzgl.
|
java.util.List<SystemObject> |
getElements()
Bestimmt die zum aktuellen Zeitpunkt zur Zusammenstellung gehörenden Elemente.
|
java.util.List<SystemObject> |
getElements(short simulationVariant)
Bestimmt die aktuellen Elemente einer dynamischen Menge oder eines dynamischen Typs unter Berücksichtigung der Simulationsvariante.
|
java.util.List<SystemObject> |
getObjects()
Liefert die Liste aller System-Objekte dieses Typs zurück.
|
DynamicObjectType.PersistenceMode |
getPersistenceMode()
Bestimmt den Persistenzmodus von dynamischen Objekten dieses Typs.
|
boolean |
isConfigurating()
Ermittelt, ob dieser Typ ein konfigurierender Typ ist.
|
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.
|
getAttributeGroups, getDirectAttributeGroups, getDirectObjectSetUses, getElements, getElementsDuringPeriod, getElementsInPeriod, getObjectSetUses, getSubTypes, getSuperTypes, inheritsFrom, isBaseType, isNameOfObjectsPermanent, parseToString, read, read, write
addSet, duplicate, duplicate, getMutableSet, getNonMutableSet, getNotValidSince, getObjectSet, getObjectSets, getValidSince, isValid, removeSet, revalidate
compareTo, equals, getConfigurationArea, getConfigurationAreaId, getConfigurationData, getConfigurationData, getConfigurationData, getDataModel, getId, getInfo, getInternType, getName, getNameOrPidOrId, getObject, getPid, getPidOrId, getPidOrNameOrId, getState, getType, getUsedAttributeGroupUsages, hashCode, invalidate, isOfType, isOfType, setConfigurationData, setConfigurationData, setConfigurationData, setName, storeName, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getAttributeGroups, getDirectAttributeGroups, getDirectObjectSetUses, getObjectSetUses, getSubTypes, getSuperTypes, inheritsFrom, isBaseType, isNameOfObjectsPermanent
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 DafDynamicObjectType(DafDataModel dataModel)
Erzeugt ein neues Objekt dessen Eigenschaften im Anschluss mit der read-Methode eingelesen werden sollten.
dataModel
- DataModel Implementierung, der das neue Objekt zugeordnet ist.public DafDynamicObjectType(long id, java.lang.String pid, java.lang.String name, long typId, byte state, java.lang.String error, DafDataModel dataModel, short validFromVersionNumber, short validToVersionNumber, long responsibleObjectId, long[] setIds, boolean hasPermanentName)
Erzeugt ein neues Objekt mit den angegebenen Eigenschaften
public boolean isConfigurating()
SystemObjectType
Ermittelt, ob dieser Typ ein konfigurierender Typ ist. Bei einem Basistyp ist festgelegt, ob Objekte des Typs konfigurierend oder nicht konfigurierend (dynamisch) sind. Bei Typen, die einen oder mehrere andere Typen erweitern, wird diese Eigenschaft durch die Super-Typen festgelegt. Eine Mischung von konfigurierenden und dynamischen Super-Typen ist nicht zugelassen. Konfigurierende Typen implementieren die Schnittstellenklasse ConfigurationObjectType
. Bei dynamischen Typen können Objekte online erzeugt und gelöscht werden. Wenn bei konfigurierenden Typen Objekte erzeugt bzw. gelöscht werden, dann wird die jeweilige Änderung erst mit Aktivierung der nächsten Konfigurationsversion gültig.
isConfigurating
in interface SystemObjectType
isConfigurating
in class DafSystemObjectType
true
, wenn Objekte des Typs konfigurierend sind;false
, wenn Objekte des Typs dynamisch sind.SystemObjectType.isBaseType()
,
SystemObjectType.getSuperTypes()
,
ConfigurationObjectType
,
ConfigurationObject
public DynamicObjectType.PersistenceMode getPersistenceMode()
DynamicObjectType
Bestimmt den Persistenzmodus von dynamischen Objekten dieses Typs.
getPersistenceMode
in interface DynamicObjectType
public void setPersistenceMode(DynamicObjectType.PersistenceMode mode) throws ConfigurationChangeException
DynamicObjectType
Setzt den Persistenzmodus von dynamischen Objekten dieses Typs.
setPersistenceMode
in interface DynamicObjectType
mode
- neuer Persistenzmodus von dynamischen Objekten dieses TypsConfigurationChangeException
- Fehler bei der Konfigurationsänderungpublic void addObjectCreationListener(DynamicObjectType.DynamicObjectCreatedListener objectCreatedListener)
DynamicObjectType
Fügt einen Listener zu einer Datenstruktur hinzu. Sobald ein neues dynamisches Objekt mit diesem Typ in der Konfiguration erzeugt wird, wird der Listener informiert.
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)
DynamicObjectType
Entfernt den Listener aus der Datenstruktur. Nach Aufruf dieser Methode findet keine Benachrichtigung über neue Objekte mehr statt.
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)
DynamicObjectType
Fügt einen Listener zu einer Datenstruktur hinzu. Sobald der Name eines dynamischen Objekts dieses Typs geändert wird, wird der Listener informiert.
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)
DynamicObjectType
Entfernt den Listener aus der Datenstruktur. Das Objekt wird nicht mehr informiert wenn sich der Name eines Objekts von diesem Typ ändert.
removeNameChangeListener
in interface DynamicObjectType
nameChangeListener
- Listener, der entfernt wird.DynamicObjectType.addNameChangeListener(de.bsvrz.dav.daf.main.config.DynamicObjectType.NameChangeListener)
public void addInvalidationListener(InvalidationListener invalidationListener)
DynamicObjectType
Fügt einen Listener zu einer Datenstruktur hinzu. Sobald ein dynamisches Objekt dieses Typs ungültig wird, wird der Listener informiert.
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)
DynamicObjectType
Entfernt den Listener aus der Datenstruktur. Das Objekt wird nicht mehr informiert wenn ein Objekt dieses Typs ungültig wird.
removeInvalidationListener
in interface DynamicObjectType
invalidationListener
- Listener, der entfernt werden soll.public void addChangeListener(short simulationVariant, MutableCollectionChangeListener changeListener)
MutableCollection
Meldet einen Listener auf Änderungen der Elemente einer dynamischen Menge oder eines dynamischen Typs unter Berücksichtigung der Simulationsvariante an.
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)
MutableCollection
Meldet einen zuvor angemeldeten Listener wieder ab.
removeChangeListener
in interface MutableCollection
simulationVariant
- Simulationsvariante der entsprechenden Anmeldung.changeListener
- Listener der entsprechenden Anmeldung.public java.util.List<SystemObject> getElements(short simulationVariant)
MutableCollection
Bestimmt die aktuellen Elemente einer dynamischen Menge oder eines dynamischen Typs unter Berücksichtigung der Simulationsvariante.
getElements
in interface MutableCollection
simulationVariant
- Simulationsvariante unter der die dynamische Zusammenstellung betrachtet werden soll.public void collectionChanged(short simVariant, java.util.List<SystemObject> addedElements, java.util.List<SystemObject> removedElements)
Leitet die Aktualisierungsnachrichten bzgl. Änderungen von dynamischen Mengen und dynamischen Typen an das entsprechende Verwaltungsobjekt weiter.
simVariant
- Simulationsvariante der ÄnderungaddedElements
- Hinzugefügte Elemente der dynamischen ZusammenstellungremovedElements
- Entfernte Elemente der dynamischen Zusammenstellungpublic java.util.List<SystemObject> getElements()
SystemObjectCollection
Bestimmt die zum aktuellen Zeitpunkt zur Zusammenstellung gehörenden Elemente.
getElements
in interface SystemObjectCollection
getElements
in class DafSystemObjectType
public java.util.List<SystemObject> getObjects()
SystemObjectType
Liefert die Liste aller System-Objekte dieses Typs zurück. Zu beachten ist, das auch Objekte eines Typs, der diesen Typ erweitert, zurückgegeben werden.
getObjects
in interface SystemObjectType
getObjects
in class DafSystemObjectType
System-Objekten