public class DafSystemObjectType extends DafConfigurationObject implements SystemObjectType
Klasse, die den Zugriff auf Objekttypen seitens der Datenverteiler-Applikationsfunktionen ermöglicht.
| Modifier and Type | Field and Description |
|---|---|
private java.util.List<AttributeGroup> |
_attributeGroups
Liste der Attributgruppen dieses Typs.
|
private java.util.List<AttributeGroup> |
_directAttributeGroups
Liste der eigenen nicht geerbten Attributesgruppen dieses Typs
|
private java.util.List<ObjectSetUse> |
_directObjectSetUses
Liste der eigenen nicht geerbten Mengenverwendungen dieses Typs
|
private boolean |
_isNameOfObjectsPermanent
Kennung, die
true ist, wenn die Namen von Objekten des Typs permanent sind? |
private java.util.List<ObjectSetUse> |
_objectSetUses
Liste der Mengenverwendungen dieses Typs
|
private java.util.List<SystemObjectType> |
_subTypes
Liste der Subtypen
|
private java.util.List<SystemObjectType> |
_superTypes
Liste der Supertypen
|
_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| Modifier | Constructor and Description |
|---|---|
protected |
DafSystemObjectType(DafDataModel dataModel)
Erzeugt ein neues Objekt dessen Eigenschaften im Anschluss mit der read-Methode eingelesen werden sollten.
|
protected |
DafSystemObjectType(long id,
java.lang.String pid,
java.lang.String name,
long typId,
byte state,
java.lang.String error,
DafDataModel dataModel,
short validFromVersionNumber,
short validToVersionNumber,
long responsibleObjectId,
long[] setIds,
boolean hasPermanentName)
Erzeugt ein neues Objekt mit den angegebenen Eigenschaften
|
protected |
DafSystemObjectType(long id,
java.lang.String pid,
java.lang.String name,
long typId,
byte state,
java.lang.String error,
DafDataModel dataModel,
short validFromVersionNumber,
short validToVersionNumber,
long responsibleObjectId,
long[] setIds,
boolean isConfigurator,
boolean hasPermanentName)
Deprecated.
|
| Modifier and Type | Method and 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> |
getElements()
Bestimmt die zum aktuellen Zeitpunkt zur Zusammenstellung gehörenden Elemente.
|
java.util.List<SystemObject> |
getElements(long time)
Bestimmt die zu einem vorgegebenen Zeitpunkt zur Zusammenstellung gehörenden Elemente.
|
java.util.List<SystemObject> |
getElementsDuringPeriod(long startTime,
long endTime)
Bestimmt die Elemente, die während des gesamten angegebenen Zeitbereichs zur Zusammenstellung gehört haben.
|
java.util.List<SystemObject> |
getElementsInPeriod(long startTime,
long endTime)
Bestimmt die Elemente, die an mindestens einem Zeitpunkt des angegebenen Zeitbereichs zur Zusammenstellung gehört haben.
|
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.
|
java.lang.String |
parseToString()
Liefert eine textuelle Beschreibung dieses Objekts für Debug-Zwecke zurück.
|
void |
read(java.io.DataInputStream in)
Deserialisiert dieses Objekt über die alte Methode.
|
void |
read(Deserializer deserializer)
Deserialisiert dieses Objekt
|
void |
write(java.io.DataOutputStream out)
Serialisiert dieses Objekt.
|
addSet, duplicate, duplicate, getMutableSet, getNonMutableSet, getNotValidSince, getObjectSet, getObjectSets, getValidSince, isValid, removeSet, revalidatecompareTo, 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, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitaddSet, duplicate, duplicate, getMutableSet, getNonMutableSet, getNotValidSince, getObjectSet, getObjectSets, getValidSince, removeSet, revalidategetConfigurationArea, getConfigurationData, getConfigurationData, getConfigurationData, getDataModel, getId, getInfo, getName, getNameOrPidOrId, getPid, getPidOrId, getPidOrNameOrId, getType, getUsedAttributeGroupUsages, invalidate, isOfType, isOfType, isValid, setConfigurationData, setConfigurationData, setConfigurationData, setName, toStringprivate boolean _isNameOfObjectsPermanent
Kennung, die true ist, wenn die Namen von Objekten des Typs permanent sind?
private java.util.List<AttributeGroup> _attributeGroups
Liste der Attributgruppen dieses Typs.
private java.util.List<AttributeGroup> _directAttributeGroups
Liste der eigenen nicht geerbten Attributesgruppen dieses Typs
private java.util.List<ObjectSetUse> _objectSetUses
Liste der Mengenverwendungen dieses Typs
private java.util.List<ObjectSetUse> _directObjectSetUses
Liste der eigenen nicht geerbten Mengenverwendungen dieses Typs
private java.util.List<SystemObjectType> _superTypes
Liste der Supertypen
private java.util.List<SystemObjectType> _subTypes
Liste der Subtypen
protected DafSystemObjectType(DafDataModel dataModel)
Erzeugt ein neues Objekt dessen Eigenschaften im Anschluss mit der read-Methode eingelesen werden sollten.
dataModel - DataModel Implementierung, der das neue Objekt zugeordnet ist.protected DafSystemObjectType(long id,
java.lang.String pid,
java.lang.String name,
long typId,
byte state,
java.lang.String error,
DafDataModel dataModel,
short validFromVersionNumber,
short validToVersionNumber,
long responsibleObjectId,
long[] setIds,
boolean hasPermanentName)
Erzeugt ein neues Objekt mit den angegebenen Eigenschaften
@Deprecated
protected DafSystemObjectType(long id,
java.lang.String pid,
java.lang.String name,
long typId,
byte state,
java.lang.String error,
DafDataModel dataModel,
short validFromVersionNumber,
short validToVersionNumber,
long responsibleObjectId,
long[] setIds,
boolean isConfigurator,
boolean hasPermanentName)
Erzeugt ein neues Objekt mit den angegebenen Eigenschaften
public java.lang.String parseToString()
DafSystemObjectLiefert eine textuelle Beschreibung dieses Objekts für Debug-Zwecke zurück.
parseToString in class DafConfigurationObjectpublic void write(java.io.DataOutputStream out)
throws java.io.IOException
DafSystemObjectSerialisiert dieses Objekt.
write in class DafConfigurationObjectout - Stream auf den das Objekt geschrieben werden soll.java.io.IOExceptionpublic void read(java.io.DataInputStream in)
throws java.io.IOException
DafSystemObjectDeserialisiert dieses Objekt über die alte Methode.
read in class DafConfigurationObjectin - Stream von dem das Objekt gelesen werden soll.java.io.IOExceptionpublic void read(Deserializer deserializer) throws java.io.IOException
DafSystemObjectDeserialisiert dieses Objekt
read in class DafConfigurationObjectdeserializer - Deserialisierer als Datenquellejava.io.IOExceptionpublic boolean isConfigurating()
SystemObjectTypeErmittelt, 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 Schnittstellenklasse 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 SystemObjectTypetrue, wenn Objekte des Typs konfigurierend sind;false, wenn Objekte des Typs dynamisch sind.SystemObjectType.isBaseType(),
SystemObjectType.getSuperTypes(),
ConfigurationObjectType,
ConfigurationObjectpublic boolean isNameOfObjectsPermanent()
SystemObjectTypeBestimmt, 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.
isNameOfObjectsPermanent in interface SystemObjectTypetrue, wenn der Name nicht geändert werden kann.false, wenn der Name geändert werden kann.public final java.util.List<AttributeGroup> getAttributeGroups()
SystemObjectTypeLiefert 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.
getAttributeGroups in interface SystemObjectTypeAttributgruppenpublic java.util.List<AttributeGroup> getDirectAttributeGroups()
SystemObjectTypeLiefert eine Liste aller Attributgruppen, die von System-Objekten dieses Typs verwendet werden können und nicht von einem Supertyp geerbt wurden, zurück.
getDirectAttributeGroups in interface SystemObjectTypeAttributgruppenpublic final java.util.List<ObjectSetUse> getObjectSetUses()
SystemObjectTypeLiefert 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.
getObjectSetUses in interface SystemObjectTypeMengen-Verwendungenpublic final java.util.List<ObjectSetUse> getDirectObjectSetUses()
SystemObjectTypeLiefert 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.
getDirectObjectSetUses in interface SystemObjectTypeMengen-Verwendungenpublic final boolean isBaseType()
SystemObjectTypeErmittelt, ob dieser Typ ein Basis-Typ ist.
isBaseType in interface SystemObjectTypetrue, wenn der Typ ein Basis-Typ ist;false, wenn der Typ einen anderen Typ erweitert.public final java.util.List<SystemObjectType> getSuperTypes()
SystemObjectTypeLiefert 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.
getSuperTypes in interface SystemObjectTypeTyp-Objektenpublic final java.util.List<SystemObjectType> getSubTypes()
SystemObjectTypeLiefert eine Liste der Typ-Objekte die diesen Typ erweitern, also direkt von diesem Typ abgeleitet sind.
getSubTypes in interface SystemObjectTypeTyp-Objektenpublic final boolean inheritsFrom(SystemObjectType other)
SystemObjectTypePrü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.
inheritsFrom in interface SystemObjectTypeother - Zu prüfender Typtrue wenn dieser Typ vom angegebenen Typ erbt, sonst false.public java.util.List<SystemObject> getObjects()
SystemObjectTypeLiefert die Liste aller System-Objekte dieses Typs zurück. Zu beachten ist, das auch Objekte eines Typs, der diesen Typ erweitert, zurückgegeben werden.
getObjects in interface SystemObjectTypeSystem-Objektenpublic java.util.List<SystemObject> getElements()
SystemObjectCollectionBestimmt die zum aktuellen Zeitpunkt zur Zusammenstellung gehörenden Elemente.
getElements in interface SystemObjectCollectionpublic java.util.List<SystemObject> getElements(long time)
SystemObjectCollectionBestimmt 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.
getElements in interface SystemObjectCollectiontime - Zeitpunkt in Millisekunden seit 1970public java.util.List<SystemObject> getElementsInPeriod(long startTime, long endTime)
SystemObjectCollectionBestimmt 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.
getElementsInPeriod in interface SystemObjectCollectionstartTime - Erster Zeitpunkt des Zeitbereichs in Millisekunden seit 1970.endTime - Letzter Zeitpunkt des Zeitbereichs in Millisekunden seit 1970.public java.util.List<SystemObject> getElementsDuringPeriod(long startTime, long endTime)
SystemObjectCollectionBestimmt 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.
getElementsDuringPeriod in interface SystemObjectCollectionstartTime - Erster Zeitpunkt des Zeitbereichs in Millisekunden seit 1970.endTime - Letzter Zeitpunkt des Zeitbereichs in Millisekunden seit 1970.