public class DafDynamicObjectType extends DafSystemObjectType implements DynamicObjectType
DynamicObjectType.DynamicObjectCreatedListener, DynamicObjectType.NameChangeListener, DynamicObjectType.PersistenceMode
Modifier and Type | Field and Description |
---|---|
private Set<InvalidationListener> |
_invalidObjectListener
Alle Listener, die informatiert werden müssen, wenn ein dynamisches Objekt ungültig wurde.
|
private DafMutableCollectionSupport |
_mutableCollectionSupport
Objekt zur Verwaltung von Anmeldungen auf Änderungen der Elemente dieses Typs.
|
private Set<DynamicObjectType.NameChangeListener> |
_nameChangedListener
Alle Listener, die informatiert werden müssen, wenn sich der Name eines Objekts ändert.
|
private Set<DynamicObjectType.DynamicObjectCreatedListener> |
_objectCreatedListener
Alle Listener, die informiert werden müssen, wenn ein neues Objekt angelegt wurde.
|
_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,
String pid,
String name,
long typId,
byte state,
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,
List<SystemObject> addedElements,
List<SystemObject> removedElements)
Leitet die Aktualisierungsnachrichten bzgl.
|
List<SystemObject> |
getElements()
Bestimmt die zum aktuellen Zeitpunkt zur Zusammenstellung gehörenden Elemente.
|
List<SystemObject> |
getElements(short simulationVariant)
Bestimmt die aktuellen Elemente einer dynamischen Menge oder eines dynamischen Typs unter Berücksichtigung der Simulationsvariante.
|
List<SystemObject> |
getObjects()
Liefert die Liste aller System-Objekte dieses Typs zurück.
|
DynamicObjectType.PersistenceMode |
getPersistenceMode()
Bestimmt den Persistenzmodus von dynamischen Objekten dieses Typs.
|
private boolean |
hasCreateListener() |
private boolean |
hasInvalidListeners()
Prüft, ob es einen Listener gibt, der für Objekte von diesem Typ informiert werden möchte, falls ein Objekt ungültig wird.
|
private boolean |
hasNameListeners() |
private void |
informCreateListener(DafDynamicObject dynamicObject)
Informiert alle entsprechend angemeldeten Listener, dass ein Objekt erzeugt wurde.
|
private void |
informInvalidListeners(DafDynamicObject invalidObject)
Informiert alle angemeldeten Listener, dass ein Objekt ungültig wurde.
|
private void |
informNameListeners(DafDynamicObject dynamicObjectWithNewName)
Informiert alle Listener, die auf Namensänderungen dieses Typs angemeldet sind, dass sich der Name eines Objekt geändert hat.
|
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.
|
(package private) void |
updateName(long objectId,
String newName)
Setzt bei einem Objekt den Namen.
|
(package private) void |
updateNotValidSince(long objectId,
long notValidSince)
Setze bei einem Objekt die Zeit wann es ungültig wurde und setzt das Objekt auch die Gültigkeit auf "ungültig".
|
(package private) void |
updateObjectCreated(long objectId)
Diese Methode wird aufgerufen, wenn ein dynamisches Objekt erzeugt wurde.
|
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, setState, 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
compareTo
private final Set<DynamicObjectType.DynamicObjectCreatedListener> _objectCreatedListener
private final Set<DynamicObjectType.NameChangeListener> _nameChangedListener
private final Set<InvalidationListener> _invalidObjectListener
private DafMutableCollectionSupport _mutableCollectionSupport
public DafDynamicObjectType(DafDataModel dataModel)
dataModel
- DataModel Implementierung, der das neue Objekt zugeordnet ist.public DafDynamicObjectType(long id, String pid, String name, long typId, byte state, String error, DafDataModel dataModel, short validFromVersionNumber, short validToVersionNumber, long responsibleObjectId, long[] setIds, boolean hasPermanentName)
public boolean isConfigurating()
SystemObjectType
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
getPersistenceMode
in interface DynamicObjectType
public void setPersistenceMode(DynamicObjectType.PersistenceMode mode) throws ConfigurationChangeException
DynamicObjectType
setPersistenceMode
in interface DynamicObjectType
mode
- neuer Persistenzmodus von dynamischen Objekten dieses TypsConfigurationChangeException
- Fehler bei der Konfigurationsänderungpublic void addObjectCreationListener(DynamicObjectType.DynamicObjectCreatedListener objectCreatedListener)
DynamicObjectType
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
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
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
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
addInvalidationListener
in interface DynamicObjectType
invalidationListener
- Objekt, das informiert wird, sobald ein Objekt des Typs ungültig wird.public void removeInvalidationListener(InvalidationListener invalidationListener)
DynamicObjectType
removeInvalidationListener
in interface DynamicObjectType
invalidationListener
- Listener, der entfernt werden soll.void updateObjectCreated(long objectId)
objectId
- Neues Objektprivate boolean hasCreateListener()
private void informCreateListener(DafDynamicObject dynamicObject)
dynamicObject
- Neu erzeugtes dynamisches Objektvoid updateNotValidSince(long objectId, long notValidSince)
objectId
- Id des Objekts, dessen Status auf ungültig gesetzt werden soll und dessen "Nicht mehr gültig ab" Zeit aktualisiert werden soll.notValidSince
- Zeitpunkt, an dem das Objekt ungültig wurde.private void informInvalidListeners(DafDynamicObject invalidObject)
invalidObject
- dynamisches Objekt, das ungültig geworden ist.private boolean hasInvalidListeners()
void updateName(long objectId, String newName)
objectId
- Id des Objekts, dessen Name aktualisiert werden sollnewName
- aktueller Nameprivate boolean hasNameListeners()
private void informNameListeners(DafDynamicObject dynamicObjectWithNewName)
dynamicObjectWithNewName
- Objekt, dessen Name geändert wurdepublic void addChangeListener(short simulationVariant, MutableCollectionChangeListener changeListener)
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)
MutableCollection
removeChangeListener
in interface MutableCollection
simulationVariant
- Simulationsvariante der entsprechenden Anmeldung.changeListener
- Listener der entsprechenden Anmeldung.public List<SystemObject> getElements(short simulationVariant)
MutableCollection
getElements
in interface MutableCollection
simulationVariant
- Simulationsvariante unter der die dynamische Zusammenstellung betrachtet werden soll.public void collectionChanged(short simVariant, List<SystemObject> addedElements, List<SystemObject> removedElements)
simVariant
- Simulationsvariante der ÄnderungaddedElements
- Hinzugefügte Elemente der dynamischen ZusammenstellungremovedElements
- Entfernte Elemente der dynamischen Zusammenstellungpublic List<SystemObject> getElements()
SystemObjectCollection
getElements
in interface SystemObjectCollection
getElements
in class DafSystemObjectType
public List<SystemObject> getObjects()
SystemObjectType
getObjects
in interface SystemObjectType
getObjects
in class DafSystemObjectType
System-Objekten