Class DafSystemObjectType
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
- All Implemented Interfaces:
ConfigurationObject
,SystemObject
,SystemObjectCollection
,SystemObjectType
,Comparable
- Direct Known Subclasses:
DafConfigurationObjectType
,DafDynamicObjectType
Klasse, die den Zugriff auf Objekttypen seitens der Datenverteiler-Applikationsfunktionen ermöglicht.
-
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
ConstructorsModifierConstructorDescriptionprotected
DafSystemObjectType
(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 Eigenschaftenprotected
DafSystemObjectType
(long id, String pid, String name, long typId, byte state, String error, DafDataModel dataModel, short validFromVersionNumber, short validToVersionNumber, long responsibleObjectId, long[] setIds, boolean isConfigurator, boolean hasPermanentName) Deprecated.protected
DafSystemObjectType
(DafDataModel dataModel) Erzeugt ein neues Objekt dessen Eigenschaften im Anschluss mit der read-Methode eingelesen werden sollten. -
Method Summary
Modifier and TypeMethodDescriptionfinal List<AttributeGroup>
Liefert eine Liste aller Attributgruppen, die von System-Objekten dieses Typs verwendet werden können, zurück.Liefert eine Liste aller Attributgruppen, die von System-Objekten dieses Typs verwendet werden können und nicht von einem Supertyp geerbt wurden, zurück.final List<ObjectSetUse>
Liefert eine Liste von Mengen-Verwendungen dieses Typs ohne die Mengen-Verwendungen, die von Supertypen geerbt werden.Bestimmt die zum aktuellen Zeitpunkt zur Zusammenstellung gehörenden Elemente.getElements
(long time) Bestimmt die zu einem vorgegebenen Zeitpunkt zur Zusammenstellung gehörenden Elemente.getElementsDuringPeriod
(long startTime, long endTime) Bestimmt die Elemente, die während des gesamten angegebenen Zeitbereichs zur Zusammenstellung gehört haben.getElementsInPeriod
(long startTime, long endTime) Bestimmt die Elemente, die an mindestens einem Zeitpunkt des angegebenen Zeitbereichs zur Zusammenstellung gehört haben.Liefert die Liste aller System-Objekte dieses Typs zurück.final List<ObjectSetUse>
Liefert eine Liste von Mengen-Verwendungen, die Informationen zu den mit diesem Typ verwendbaren Mengen enthalten.final List<SystemObjectType>
Liefert eine Liste der Typ-Objekte die diesen Typ erweitern, also direkt von diesem Typ abgeleitet sind.final List<SystemObjectType>
Liefert eine Liste der Typ-Objekte die von diesem Typ-Objekt erweitert werden.final boolean
inheritsFrom
(SystemObjectType other) Prüft, ob der im Parameter angegebene Typ in der Typhierarchie oberhalb dieses Typs vorkommt.final boolean
Ermittelt, ob dieser Typ ein Basis-Typ ist.boolean
Ermittelt, ob dieser Typ ein konfigurierender Typ ist.boolean
Bestimmt, ob der Name eines Objekts dieses Typs (nachdem er einmal vergeben wurde) nochmal geändert werden kann oder nicht.Liefert eine textuelle Beschreibung dieses Objekts für Debug-Zwecke zurück.void
read
(Deserializer deserializer) Deserialisiert dieses Objektvoid
read
(DataInputStream in) Deserialisiert dieses Objekt über die alte Methode.void
write
(DataOutputStream out) Serialisiert dieses Objekt.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 java.lang.Comparable
compareTo
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
-
Constructor Details
-
DafSystemObjectType
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.
-
DafSystemObjectType
protected DafSystemObjectType(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 -
DafSystemObjectType
@Deprecated protected DafSystemObjectType(long id, String pid, String name, long typId, byte state, String error, DafDataModel dataModel, short validFromVersionNumber, short validToVersionNumber, long responsibleObjectId, long[] setIds, boolean isConfigurator, boolean hasPermanentName) Deprecated.Erzeugt ein neues Objekt mit den angegebenen Eigenschaften
-
-
Method Details
-
parseToString
Description copied from class:DafSystemObject
Liefert eine textuelle Beschreibung dieses Objekts für Debug-Zwecke zurück.- Overrides:
parseToString
in classDafConfigurationObject
- Returns:
- Beschreibender Text dieses Objekts.
-
write
Description copied from class:DafSystemObject
Serialisiert dieses Objekt.- Overrides:
write
in classDafConfigurationObject
- Parameters:
out
- Stream auf den das Objekt geschrieben werden soll.- Throws:
IOException
- wenn beim Schreiben auf den Ausgabe-Stream Fehler aufgetreten sind.
-
read
Description copied from class:DafSystemObject
Deserialisiert dieses Objekt über die alte Methode.- Overrides:
read
in classDafConfigurationObject
- Parameters:
in
- Stream von dem das Objekt gelesen werden soll.- Throws:
IOException
- wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.
-
read
Description copied from class:DafSystemObject
Deserialisiert dieses Objekt- Overrides:
read
in classDafConfigurationObject
- Parameters:
deserializer
- Deserialisierer als Datenquelle- Throws:
IOException
-
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
- Returns:
true
, wenn Objekte des Typs konfigurierend sind;
false
, wenn Objekte des Typs dynamisch sind.- See Also:
-
isNameOfObjectsPermanent
public boolean isNameOfObjectsPermanent()Description copied from interface:SystemObjectType
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.- Specified by:
isNameOfObjectsPermanent
in interfaceSystemObjectType
- Returns:
true
, wenn der Name nicht geändert werden kann.
false
, wenn der Name geändert werden kann.
-
getAttributeGroups
Description copied from interface:SystemObjectType
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.- Specified by:
getAttributeGroups
in interfaceSystemObjectType
- Returns:
- Liste von
Attributgruppen
-
getDirectAttributeGroups
Description copied from interface:SystemObjectType
Liefert eine Liste aller Attributgruppen, die von System-Objekten dieses Typs verwendet werden können und nicht von einem Supertyp geerbt wurden, zurück.- Specified by:
getDirectAttributeGroups
in interfaceSystemObjectType
- Returns:
- Liste von
Attributgruppen
-
getObjectSetUses
Description copied from interface:SystemObjectType
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.- Specified by:
getObjectSetUses
in interfaceSystemObjectType
- Returns:
- Liste von
Mengen-Verwendungen
-
getDirectObjectSetUses
Description copied from interface:SystemObjectType
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.- Specified by:
getDirectObjectSetUses
in interfaceSystemObjectType
- Returns:
- Liste von
Mengen-Verwendungen
-
isBaseType
public final boolean isBaseType()Description copied from interface:SystemObjectType
Ermittelt, ob dieser Typ ein Basis-Typ ist.- Specified by:
isBaseType
in interfaceSystemObjectType
- Returns:
true
, wenn der Typ ein Basis-Typ ist;
false
, wenn der Typ einen anderen Typ erweitert.
-
getSuperTypes
Description copied from interface:SystemObjectType
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.- Specified by:
getSuperTypes
in interfaceSystemObjectType
- Returns:
- Liste von
-
getSubTypes
Description copied from interface:SystemObjectType
Liefert eine Liste der Typ-Objekte die diesen Typ erweitern, also direkt von diesem Typ abgeleitet sind.- Specified by:
getSubTypes
in interfaceSystemObjectType
- Returns:
- Liste von
-
inheritsFrom
Description copied from interface:SystemObjectType
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.- Specified by:
inheritsFrom
in interfaceSystemObjectType
- Parameters:
other
- Zu prüfender Typ- Returns:
true
wenn dieser Typ vom angegebenen Typ erbt, sonstfalse
.
-
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
- Returns:
- Liste von
System-Objekten
-
getElements
Description copied from interface:SystemObjectCollection
Bestimmt die zum aktuellen Zeitpunkt zur Zusammenstellung gehörenden Elemente.- Specified by:
getElements
in interfaceSystemObjectCollection
- Returns:
- Liste mit den aktuell zur Zusammenstellung gehörenden System-Objekten.
-
getElements
Description copied from interface:SystemObjectCollection
Bestimmt die zu einem vorgegebenen Zeitpunkt zur Zusammenstellung gehörenden Elemente. Nicht dynamische Mengen mit Referenzierungsart Komposition oder Aggregation liefern immer alle Elemente der Menge zurück.- Specified by:
getElements
in interfaceSystemObjectCollection
- Parameters:
time
- Zeitpunkt in Millisekunden seit 1970- Returns:
- Liste mit den zum angegebenen Zeitpunkt zur Zusammenstellung gehörenden System-Objekten.
-
getElementsInPeriod
Description copied from interface:SystemObjectCollection
Bestimmt die Elemente, die an mindestens einem Zeitpunkt des angegebenen Zeitbereichs zur Zusammenstellung gehört haben. Nicht dynamische Mengen mit Referenzierungsart Komposition oder Aggregation liefern immer alle Elemente der Menge zurück.- Specified by:
getElementsInPeriod
in interfaceSystemObjectCollection
- Parameters:
startTime
- Erster Zeitpunkt des Zeitbereichs in Millisekunden seit 1970.endTime
- Letzter Zeitpunkt des Zeitbereichs in Millisekunden seit 1970.- Returns:
- Liste mit den zu mindestens einem Zeitpunkt des Zeitbereichs zur Zusammenstellung gehörenden System-Objekten.
-
getElementsDuringPeriod
Description copied from interface:SystemObjectCollection
Bestimmt die Elemente, die während des gesamten angegebenen Zeitbereichs zur Zusammenstellung gehört haben. Nicht dynamische Mengen mit Referenzierungsart Komposition oder Aggregation liefern immer alle Elemente der Menge zurück.- Specified by:
getElementsDuringPeriod
in interfaceSystemObjectCollection
- Parameters:
startTime
- Erster Zeitpunkt des Zeitbereichs in Millisekunden seit 1970.endTime
- Letzter Zeitpunkt des Zeitbereichs in Millisekunden seit 1970.- Returns:
- Liste mit den während des gesamten Zeitbereichs zur Zusammenstellung gehörenden System-Objekten.
-