|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.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
public class DafDynamicObjectType
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 | |
---|---|
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. |
Constructor Summary | |
---|---|
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 |
Method Summary | |
---|---|
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(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 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. |
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. |
(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. |
Methods inherited from class de.bsvrz.dav.daf.main.impl.config.DafSystemObjectType |
---|
getAttributeGroups, getDirectAttributeGroups, getDirectObjectSetUses, getElements, getElements, getElementsDuringPeriod, getElementsInPeriod, getObjects, getObjectSetUses, getSubTypes, getSuperTypes, inheritsFrom, isBaseType, isConfigurating, isNameOfObjectsPermanent, parseToString, 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, setState, 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.SystemObjectType |
---|
getAttributeGroups, getDirectAttributeGroups, getDirectObjectSetUses, getObjects, getObjectSetUses, getSubTypes, getSuperTypes, inheritsFrom, isBaseType, isConfigurating, isNameOfObjectsPermanent |
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 java.lang.Comparable |
---|
compareTo |
Methods inherited from interface de.bsvrz.dav.daf.main.config.SystemObjectCollection |
---|
getElements, getElements, getElementsDuringPeriod, getElementsInPeriod |
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 java.lang.Comparable |
---|
compareTo |
Field Detail |
---|
private final Set<DynamicObjectType.DynamicObjectCreatedListener> _objectCreatedListener
private final Set<DynamicObjectType.NameChangeListener> _nameChangedListener
private final Set<InvalidationListener> _invalidObjectListener
private DafMutableCollectionSupport _mutableCollectionSupport
Constructor Detail |
---|
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)
Method Detail |
---|
public DynamicObjectType.PersistenceMode getPersistenceMode()
DynamicObjectType
getPersistenceMode
in interface DynamicObjectType
public 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 Zusammenstellung
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |