Package de.bsvrz.dav.daf.main.config
Interface SystemObjectType
-
- All Superinterfaces:
java.lang.Comparable
,ConfigurationObject
,SystemObject
,SystemObjectCollection
- All Known Subinterfaces:
ConfigurationObjectType
,DynamicObjectType
,ObjectSetType
- All Known Implementing Classes:
DafConfigurationObjectType
,DafDynamicObjectType
,DafObjectSetType
,DafSystemObjectType
public interface SystemObjectType extends ConfigurationObject, SystemObjectCollection
Schnittstelle zum Zugriff auf die Eigenschaften eines Typ-Objekts. Klassen, die diese Schnittstelle implementieren, müssen auch die Schnittstelle fürZusammenstellungen von System-Objekten
implementieren, über die der Zugriff auf alle Objekte des jeweiligen Typs möglich ist. Bei Objekt-Typen, diekonfigurierend
sind, wird darüberhinaus die Schnittstelle fürKonfigurierende Typen
und damit auch die Schnittstelle fürnicht online änderbare Zusammenstellungen
implementiert.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.util.List<AttributeGroup>
getAttributeGroups()
Liefert eine Liste aller Attributgruppen, die von System-Objekten dieses Typs verwendet werden können, zurück.java.util.List<AttributeGroup>
getDirectAttributeGroups()
Liefert eine Liste aller Attributgruppen, die von System-Objekten dieses Typs verwendet werden können und nicht von einem Supertyp geerbt wurden, zurück.java.util.List<ObjectSetUse>
getDirectObjectSetUses()
Liefert eine Liste von Mengen-Verwendungen dieses Typs ohne die Mengen-Verwendungen, die von Supertypen geerbt werden.java.util.List<SystemObject>
getObjects()
Liefert die Liste aller System-Objekte dieses Typs zurück.java.util.List<ObjectSetUse>
getObjectSetUses()
Liefert eine Liste von Mengen-Verwendungen, die Informationen zu den mit diesem Typ verwendbaren Mengen enthalten.java.util.List<SystemObjectType>
getSubTypes()
Liefert eine Liste der Typ-Objekte die diesen Typ erweitern, also direkt von diesem Typ abgeleitet sind.java.util.List<SystemObjectType>
getSuperTypes()
Liefert eine Liste der Typ-Objekte die von diesem Typ-Objekt erweitert werden.boolean
inheritsFrom(SystemObjectType other)
Prüft, ob der im Parameter angegebene Typ in der Typhierarchie oberhalb dieses Typs vorkommt.boolean
isBaseType()
Ermittelt, ob dieser Typ ein Basis-Typ ist.boolean
isConfigurating()
Ermittelt, ob dieser Typ ein konfigurierender Typ ist.boolean
isNameOfObjectsPermanent()
Bestimmt, ob der Name eines Objekts dieses Typs (nachdem er einmal vergeben wurde) nochmal geändert werden kann oder nicht.-
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, getElements, getElementsDuringPeriod, getElementsInPeriod
-
-
-
-
Method Detail
-
getSubTypes
java.util.List<SystemObjectType> getSubTypes()
Liefert eine Liste der Typ-Objekte die diesen Typ erweitern, also direkt von diesem Typ abgeleitet sind.- Returns:
- Liste von
-
getSuperTypes
java.util.List<SystemObjectType> getSuperTypes()
Liefert eine Liste der Typ-Objekte die von diesem Typ-Objekt erweitert werden. Zurückgegeben werden die Typen, von denen dieser Typ gewisse Eigenschaften (wie z.B. verwendbare Mengen und Attributgruppen) erbt.- Returns:
- Liste von
-
inheritsFrom
boolean inheritsFrom(SystemObjectType other)
Prüft, ob der im Parameter angegebene Typ in der Typhierarchie oberhalb dieses Typs vorkommt. Dies ist dann der Fall, wenn dieser Typ direkt oder indirekt den angegebenen Typ erweitert und damit dessen Eigenschaften erbt.- Parameters:
other
- Zu prüfender Typ- Returns:
true
wenn dieser Typ vom angegebenen Typ erbt, sonstfalse
.
-
isBaseType
boolean isBaseType()
Ermittelt, ob dieser Typ ein Basis-Typ ist.- Returns:
true
, wenn der Typ ein Basis-Typ ist;
false
, wenn der Typ einen anderen Typ erweitert.
-
isConfigurating
boolean isConfigurating()
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.- Returns:
true
, wenn Objekte des Typs konfigurierend sind;
false
, wenn Objekte des Typs dynamisch sind.- See Also:
isBaseType()
,getSuperTypes()
,ConfigurationObjectType
,ConfigurationObject
-
isNameOfObjectsPermanent
boolean isNameOfObjectsPermanent()
Bestimmt, ob der Name eines Objekts dieses Typs (nachdem er einmal vergeben wurde) nochmal geändert werden kann oder nicht. Bei bestimmten Objekten ist die Zugriffsmöglichkeit über den Namen des Objektes vorgesehen (z.B. Mengen eines Objekts oder Attribute einer Attributgruppe). Da mit der Änderung des Objektnamens bei diesen Objekten quasi eine Änderung der Konfigurationsstruktur durchgeführt wird und dies Auswirkungen auf SW-Einheiten haben kann, wird bei diesen Objekten die Änderbarkeit des Objekt-Namens eingeschränkt.- Returns:
true
, wenn der Name nicht geändert werden kann.
false
, wenn der Name geändert werden kann.
-
getObjects
java.util.List<SystemObject> getObjects()
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.- Returns:
- Liste von
System-Objekten
-
getDirectAttributeGroups
java.util.List<AttributeGroup> getDirectAttributeGroups()
Liefert eine Liste aller Attributgruppen, die von System-Objekten dieses Typs verwendet werden können und nicht von einem Supertyp geerbt wurden, zurück.- Returns:
- Liste von
Attributgruppen
-
getAttributeGroups
java.util.List<AttributeGroup> getAttributeGroups()
Liefert eine Liste aller Attributgruppen, die von System-Objekten dieses Typs verwendet werden können, zurück. Enthalten sind auch die Attributgruppen, die von den Supertypen dieses Typs geerbt wurden.- Returns:
- Liste von
Attributgruppen
-
getDirectObjectSetUses
java.util.List<ObjectSetUse> getDirectObjectSetUses()
Liefert eine Liste von Mengen-Verwendungen dieses Typs ohne die Mengen-Verwendungen, die von Supertypen geerbt werden. Die Mengen-Verwendungen enthalten Informationen zu den mit diesem Typ verwendbaren Mengen.- Returns:
- Liste von
Mengen-Verwendungen
-
getObjectSetUses
java.util.List<ObjectSetUse> getObjectSetUses()
Liefert eine Liste von Mengen-Verwendungen, die Informationen zu den mit diesem Typ verwendbaren Mengen enthalten. In der zurückgegebenen Liste sind auch die Mengen-Verwendungen, die von Supertypen geerbt wurden, enthalten.- Returns:
- Liste von
Mengen-Verwendungen
-
-