de.bsvrz.dav.daf.main.config
Interface DynamicObjectType

All Superinterfaces:
Comparable, ConfigurationObject, MutableCollection, SystemObject, SystemObjectCollection, SystemObjectType
All Known Implementing Classes:
DafDynamicObjectType

public interface DynamicObjectType
extends SystemObjectType, MutableCollection

Definiert Gemeinsamkeiten aller dynamischen Objekt-Typen. Dynamische Typen haben die Eigenschaft, daß beim Erzeugen bzw. Löschen von Objekten dieses Typs diese Änderungen sofort gültig werden.

Author:
Kappich Systemberatung

Nested Class Summary
static interface DynamicObjectType.DynamicObjectCreatedListener
          Listener, dessen Methode benutzt wird wenn ein neues dynamisches Objekt angelegt wurde.
static interface DynamicObjectType.NameChangeListener
          Listener, der eine Methode zur Verfügung stellt, die aufgerufen wird sobald sich der Name eines Objekts ändert.
static class DynamicObjectType.PersistenceMode
          Aufzählung für die verschiedenen Persistenzmodi der dynamischen Objekte eines Typs
 
Method Summary
 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.
 DynamicObjectType.PersistenceMode getPersistenceMode()
          Bestimmt den Persistenzmodus von dynamischen Objekten dieses Typs.
 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.
 
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.MutableCollection
addChangeListener, getElements, removeChangeListener
 
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
 

Method Detail

getPersistenceMode

DynamicObjectType.PersistenceMode getPersistenceMode()
Bestimmt den Persistenzmodus von dynamischen Objekten dieses Typs.

Returns:
Persistenzmodus von dynamischen Objekten dieses Typs

addObjectCreationListener

void addObjectCreationListener(DynamicObjectType.DynamicObjectCreatedListener objectCreatedListener)
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.

Parameters:
objectCreatedListener - Objekt, das informiert wird sobald ein dynamisches Objekt mit diesem Typ erzeugt wird.

removeObjectCreationListener

void removeObjectCreationListener(DynamicObjectType.DynamicObjectCreatedListener objectCreatedListener)
Entfernt den Listener aus der Datenstruktur. Nach Aufruf dieser Methode findet keine Benachrichtigung über neue Objekte mehr statt.

Parameters:
objectCreatedListener - Objekt, das aus der Datenstruktur entfernt werden soll.
See Also:
addObjectCreationListener(de.bsvrz.dav.daf.main.config.DynamicObjectType.DynamicObjectCreatedListener)

addNameChangeListener

void addNameChangeListener(DynamicObjectType.NameChangeListener nameChangeListener)
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.

Parameters:
nameChangeListener - Objekt, das informiert wird, sobald der Name eines Objekts von diesem Typ geänder wird.

removeNameChangeListener

void removeNameChangeListener(DynamicObjectType.NameChangeListener nameChangeListener)
Entfernt den Listener aus der Datenstruktur. Das Objekt wird nicht mehr informiert wenn sich der Name eines Objekts von diesem Typ ändert.

Parameters:
nameChangeListener - Listener, der entfernt wird.
See Also:
addNameChangeListener(de.bsvrz.dav.daf.main.config.DynamicObjectType.NameChangeListener)

addInvalidationListener

void addInvalidationListener(InvalidationListener invalidationListener)
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.

Parameters:
invalidationListener - Objekt, das informiert wird, sobald ein Objekt des Typs ungültig wird.

removeInvalidationListener

void removeInvalidationListener(InvalidationListener invalidationListener)
Entfernt den Listener aus der Datenstruktur. Das Objekt wird nicht mehr informiert wenn ein Objekt dieses Typs ungültig wird.

Parameters:
invalidationListener - Listener, der entfernt werden soll.