Class DafDynamicObjectType
- java.lang.Object
-
- de.bsvrz.dav.daf.main.impl.config.DafSystemObject
-
- de.bsvrz.dav.daf.main.impl.config.DafConfigurationObject
-
- de.bsvrz.dav.daf.main.impl.config.DafSystemObjectType
-
- de.bsvrz.dav.daf.main.impl.config.DafDynamicObjectType
-
- All Implemented Interfaces:
ConfigurationObject
,DynamicObjectType
,MutableCollection
,SystemObject
,SystemObjectCollection
,SystemObjectType
,java.lang.Comparable
public class DafDynamicObjectType extends DafSystemObjectType implements DynamicObjectType
Klasse, die den Zugriff auf Typen von dynamischen Objekten seitens der Datenverteiler-Applikationsfunktionen ermöglicht.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface de.bsvrz.dav.daf.main.config.DynamicObjectType
DynamicObjectType.DynamicObjectCreatedListener, DynamicObjectType.NameChangeListener, DynamicObjectType.PersistenceMode
-
-
Field Summary
-
Fields inherited from class de.bsvrz.dav.daf.main.impl.config.DafSystemObject
_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 Summary
Constructors Constructor Description 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 EigenschaftenDafDynamicObjectType(DafDataModel dataModel)
Erzeugt ein neues Objekt dessen Eigenschaften im Anschluss mit der read-Methode eingelesen werden sollten.
-
Method Summary
Modifier and Type Method 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.-
Methods inherited from class de.bsvrz.dav.daf.main.impl.config.DafSystemObjectType
getAttributeGroups, getDirectAttributeGroups, getDirectObjectSetUses, getElements, getElementsDuringPeriod, getElementsInPeriod, getObjectSetUses, getSubTypes, getSuperTypes, inheritsFrom, isBaseType, isNameOfObjectsPermanent, parseToString, read, read, write
-
Methods inherited from class de.bsvrz.dav.daf.main.impl.config.DafConfigurationObject
addSet, duplicate, duplicate, getMutableSet, getNonMutableSet, getNotValidSince, getObjectSet, getObjectSets, getValidSince, isValid, removeSet, revalidate
-
Methods inherited from class de.bsvrz.dav.daf.main.impl.config.DafSystemObject
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
-
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.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, getElementsDuringPeriod, getElementsInPeriod
-
Methods inherited from interface de.bsvrz.dav.daf.main.config.SystemObjectType
getAttributeGroups, getDirectAttributeGroups, getDirectObjectSetUses, getObjectSetUses, getSubTypes, getSuperTypes, inheritsFrom, isBaseType, isNameOfObjectsPermanent
-
-
-
-
Constructor Detail
-
DafDynamicObjectType
public DafDynamicObjectType(DafDataModel dataModel)
Erzeugt ein neues Objekt dessen Eigenschaften im Anschluss mit der read-Methode eingelesen werden sollten.- Parameters:
dataModel
- DataModel Implementierung, der das neue Objekt zugeordnet ist.
-
DafDynamicObjectType
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
-
-
Method Detail
-
isConfigurating
public boolean isConfigurating()
Description copied from interface: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 SchnittstellenklasseConfigurationObjectType
. 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.- Specified by:
isConfigurating
in interfaceSystemObjectType
- Overrides:
isConfigurating
in classDafSystemObjectType
- Returns:
true
, wenn Objekte des Typs konfigurierend sind;
false
, wenn Objekte des Typs dynamisch sind.- See Also:
SystemObjectType.isBaseType()
,SystemObjectType.getSuperTypes()
,ConfigurationObjectType
,ConfigurationObject
-
getPersistenceMode
public DynamicObjectType.PersistenceMode getPersistenceMode()
Description copied from interface:DynamicObjectType
Bestimmt den Persistenzmodus von dynamischen Objekten dieses Typs.- Specified by:
getPersistenceMode
in interfaceDynamicObjectType
- Returns:
- Persistenzmodus von dynamischen Objekten dieses Typs
-
setPersistenceMode
public void setPersistenceMode(DynamicObjectType.PersistenceMode mode) throws ConfigurationChangeException
Description copied from interface:DynamicObjectType
Setzt den Persistenzmodus von dynamischen Objekten dieses Typs.- Specified by:
setPersistenceMode
in interfaceDynamicObjectType
- Parameters:
mode
- neuer Persistenzmodus von dynamischen Objekten dieses Typs- Throws:
ConfigurationChangeException
- Fehler bei der Konfigurationsänderung
-
addObjectCreationListener
public void addObjectCreationListener(DynamicObjectType.DynamicObjectCreatedListener objectCreatedListener)
Description copied from interface: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.- Specified by:
addObjectCreationListener
in interfaceDynamicObjectType
- Parameters:
objectCreatedListener
- Objekt, das informiert wird sobald ein dynamisches Objekt mit diesem Typ erzeugt wird.
-
removeObjectCreationListener
public void removeObjectCreationListener(DynamicObjectType.DynamicObjectCreatedListener objectCreatedListener)
Description copied from interface:DynamicObjectType
Entfernt den Listener aus der Datenstruktur. Nach Aufruf dieser Methode findet keine Benachrichtigung über neue Objekte mehr statt.- Specified by:
removeObjectCreationListener
in interfaceDynamicObjectType
- Parameters:
objectCreatedListener
- Objekt, das aus der Datenstruktur entfernt werden soll.- See Also:
DynamicObjectType.addObjectCreationListener(de.bsvrz.dav.daf.main.config.DynamicObjectType.DynamicObjectCreatedListener)
-
addNameChangeListener
public void addNameChangeListener(DynamicObjectType.NameChangeListener nameChangeListener)
Description copied from interface: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.
- Specified by:
addNameChangeListener
in interfaceDynamicObjectType
- Parameters:
nameChangeListener
- Objekt, das informiert wird, sobald der Name eines Objekts von diesem Typ geänder wird.
-
removeNameChangeListener
public void removeNameChangeListener(DynamicObjectType.NameChangeListener nameChangeListener)
Description copied from interface:DynamicObjectType
Entfernt den Listener aus der Datenstruktur. Das Objekt wird nicht mehr informiert wenn sich der Name eines Objekts von diesem Typ ändert.- Specified by:
removeNameChangeListener
in interfaceDynamicObjectType
- Parameters:
nameChangeListener
- Listener, der entfernt wird.- See Also:
DynamicObjectType.addNameChangeListener(de.bsvrz.dav.daf.main.config.DynamicObjectType.NameChangeListener)
-
addInvalidationListener
public void addInvalidationListener(InvalidationListener invalidationListener)
Description copied from interface: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.
- Specified by:
addInvalidationListener
in interfaceDynamicObjectType
- Parameters:
invalidationListener
- Objekt, das informiert wird, sobald ein Objekt des Typs ungültig wird.
-
removeInvalidationListener
public void removeInvalidationListener(InvalidationListener invalidationListener)
Description copied from interface:DynamicObjectType
Entfernt den Listener aus der Datenstruktur. Das Objekt wird nicht mehr informiert wenn ein Objekt dieses Typs ungültig wird.- Specified by:
removeInvalidationListener
in interfaceDynamicObjectType
- Parameters:
invalidationListener
- Listener, der entfernt werden soll.
-
addChangeListener
public void addChangeListener(short simulationVariant, MutableCollectionChangeListener changeListener)
Description copied from interface:MutableCollection
Meldet einen Listener auf Änderungen der Elemente einer dynamischen Menge oder eines dynamischen Typs unter Berücksichtigung der Simulationsvariante an.- Specified by:
addChangeListener
in interfaceMutableCollection
- Parameters:
simulationVariant
- Simulationsvariante unter der die dynamische Zusammenstellung betrachtet werden soll.changeListener
- Listener, der bei Änderungen der Elemente informiert werden soll.
-
removeChangeListener
public void removeChangeListener(short simulationVariant, MutableCollectionChangeListener changeListener)
Description copied from interface:MutableCollection
Meldet einen zuvor angemeldeten Listener wieder ab.- Specified by:
removeChangeListener
in interfaceMutableCollection
- Parameters:
simulationVariant
- Simulationsvariante der entsprechenden Anmeldung.changeListener
- Listener der entsprechenden Anmeldung.
-
getElements
public java.util.List<SystemObject> getElements(short simulationVariant)
Description copied from interface:MutableCollection
Bestimmt die aktuellen Elemente einer dynamischen Menge oder eines dynamischen Typs unter Berücksichtigung der Simulationsvariante.- Specified by:
getElements
in interfaceMutableCollection
- Parameters:
simulationVariant
- Simulationsvariante unter der die dynamische Zusammenstellung betrachtet werden soll.- Returns:
- Aktuelle Elemente der dynamischen Menge oder des dynamischen Typs unter Berücksichtigung der Simulationsvariante.
-
collectionChanged
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.- Parameters:
simVariant
- Simulationsvariante der ÄnderungaddedElements
- Hinzugefügte Elemente der dynamischen ZusammenstellungremovedElements
- Entfernte Elemente der dynamischen Zusammenstellung
-
getElements
public java.util.List<SystemObject> getElements()
Description copied from interface:SystemObjectCollection
Bestimmt die zum aktuellen Zeitpunkt zur Zusammenstellung gehörenden Elemente.- Specified by:
getElements
in interfaceSystemObjectCollection
- Overrides:
getElements
in classDafSystemObjectType
- Returns:
- Liste mit den aktuell zur Zusammenstellung gehörenden System-Objekten.
-
getObjects
public java.util.List<SystemObject> getObjects()
Description copied from interface: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.- Specified by:
getObjects
in interfaceSystemObjectType
- Overrides:
getObjects
in classDafSystemObjectType
- Returns:
- Liste von
System-Objekten
-
-