public class DafSystemObjectType extends DafConfigurationObject implements SystemObjectType
Modifier and Type | Field and Description |
---|---|
private List<AttributeGroup> |
_attributeGroups
Liste der Attributgruppen dieses Typs.
|
private List<AttributeGroup> |
_directAttributeGroups
Liste der eigenen nicht geerbten Attributesgruppen dieses Typs
|
private 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 List<ObjectSetUse> |
_objectSetUses
Liste der Mengenverwendungen dieses Typs
|
private List<SystemObjectType> |
_subTypes
Liste der Subtypen
|
private 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,
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
|
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.
|
Modifier and Type | Method and Description |
---|---|
List<AttributeGroup> |
getAttributeGroups()
Liefert eine Liste aller Attributgruppen, die von System-Objekten dieses Typs verwendet werden können,
zurück.
|
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.
|
List<ObjectSetUse> |
getDirectObjectSetUses()
Liefert eine Liste von Mengen-Verwendungen dieses Typs ohne die Mengen-Verwendungen, die von Supertypen
geerbt werden.
|
List<SystemObject> |
getElements()
Bestimmt die zum aktuellen Zeitpunkt zur Zusammenstellung gehörenden Elemente.
|
List<SystemObject> |
getElements(long time)
Bestimmt die zu einem vorgegebenen Zeitpunkt zur Zusammenstellung gehörenden Elemente.
|
List<SystemObject> |
getElementsDuringPeriod(long startTime,
long endTime)
Bestimmt die Elemente, die während des gesamten angegebenen Zeitbereichs zur Zusammenstellung gehört haben.
|
List<SystemObject> |
getElementsInPeriod(long startTime,
long endTime)
Bestimmt die Elemente, die an mindestens einem Zeitpunkt des angegebenen Zeitbereichs zur Zusammenstellung gehört haben.
|
List<SystemObject> |
getObjects()
Liefert die Liste aller System-Objekte dieses Typs zurück.
|
List<ObjectSetUse> |
getObjectSetUses()
Liefert eine Liste von Mengen-Verwendungen, die Informationen zu den mit diesem Typ verwendbaren Mengen
enthalten.
|
List<SystemObjectType> |
getSubTypes()
Liefert eine Liste der Typ-Objekte die diesen Typ erweitern, also direkt von diesem Typ abgeleitet sind.
|
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.
|
String |
parseToString()
Liefert eine textuelle Beschreibung dieses Objekts für Debug-Zwecke zurück.
|
void |
read(DataInputStream in)
Deserialisiert dieses Objekt über die alte Methode.
|
void |
read(Deserializer deserializer)
Deserialisiert dieses Objekt
|
void |
write(DataOutputStream out)
Serialisiert dieses Objekt.
|
addSet, duplicate, duplicate, getMutableSet, getNonMutableSet, getNotValidSince, getObjectSet, getObjectSets, getValidSince, isValid, removeSet, revalidate
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
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
addSet, duplicate, duplicate, getMutableSet, getNonMutableSet, getNotValidSince, getObjectSet, getObjectSets, getValidSince, removeSet, revalidate
getConfigurationArea, getConfigurationData, getConfigurationData, getConfigurationData, getDataModel, getId, getInfo, getName, getNameOrPidOrId, getPid, getPidOrId, getPidOrNameOrId, getType, getUsedAttributeGroupUsages, invalidate, isOfType, isOfType, isValid, setConfigurationData, setConfigurationData, setConfigurationData, setName, toString
compareTo
private boolean _isNameOfObjectsPermanent
true
ist, wenn die Namen von Objekten des Typs permanent sind?private List<AttributeGroup> _attributeGroups
private List<AttributeGroup> _directAttributeGroups
private List<ObjectSetUse> _objectSetUses
private List<ObjectSetUse> _directObjectSetUses
private List<SystemObjectType> _superTypes
private List<SystemObjectType> _subTypes
protected DafSystemObjectType(DafDataModel dataModel)
dataModel
- DataModel Implementierung, der das neue Objekt zugeordnet ist.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)
@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)
public String parseToString()
DafSystemObject
parseToString
in class DafConfigurationObject
public void write(DataOutputStream out) throws IOException
DafSystemObject
write
in class DafConfigurationObject
out
- Stream auf den das Objekt geschrieben werden soll.IOException
public void read(DataInputStream in) throws IOException
DafSystemObject
read
in class DafConfigurationObject
in
- Stream von dem das Objekt gelesen werden soll.IOException
public void read(Deserializer deserializer) throws IOException
DafSystemObject
read
in class DafConfigurationObject
deserializer
- Deserialisierer als DatenquelleIOException
public boolean isConfigurating()
SystemObjectType
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 SystemObjectType
true
, wenn Objekte des Typs konfigurierend sind;false
, wenn
Objekte des Typs dynamisch sind.SystemObjectType.isBaseType()
,
SystemObjectType.getSuperTypes()
,
ConfigurationObjectType
,
ConfigurationObject
public boolean isNameOfObjectsPermanent()
SystemObjectType
isNameOfObjectsPermanent
in interface SystemObjectType
true
, wenn der Name nicht geändert werden kann.false
, wenn der
Name geändert werden kann.public final List<AttributeGroup> getAttributeGroups()
SystemObjectType
getAttributeGroups
in interface SystemObjectType
Attributgruppen
public List<AttributeGroup> getDirectAttributeGroups()
SystemObjectType
getDirectAttributeGroups
in interface SystemObjectType
Attributgruppen
public final List<ObjectSetUse> getObjectSetUses()
SystemObjectType
getObjectSetUses
in interface SystemObjectType
Mengen-Verwendungen
public final List<ObjectSetUse> getDirectObjectSetUses()
SystemObjectType
getDirectObjectSetUses
in interface SystemObjectType
Mengen-Verwendungen
public final boolean isBaseType()
SystemObjectType
isBaseType
in interface SystemObjectType
true
, wenn der Typ ein Basis-Typ ist;false
, wenn der Typ einen
anderen Typ erweitert.public final List<SystemObjectType> getSuperTypes()
SystemObjectType
getSuperTypes
in interface SystemObjectType
Typ-Objekten
public final List<SystemObjectType> getSubTypes()
SystemObjectType
getSubTypes
in interface SystemObjectType
Typ-Objekten
public final boolean inheritsFrom(SystemObjectType other)
SystemObjectType
inheritsFrom
in interface SystemObjectType
other
- Zu prüfender Typtrue
wenn dieser Typ vom angegebenen Typ erbt, sonst false
.public List<SystemObject> getObjects()
SystemObjectType
getObjects
in interface SystemObjectType
System-Objekten
public List<SystemObject> getElements()
SystemObjectCollection
getElements
in interface SystemObjectCollection
public List<SystemObject> getElements(long time)
SystemObjectCollection
getElements
in interface SystemObjectCollection
time
- Zeitpunkt in Millisekunden seit 1970public List<SystemObject> getElementsInPeriod(long startTime, long endTime)
SystemObjectCollection
getElementsInPeriod
in interface SystemObjectCollection
startTime
- Erster Zeitpunkt des Zeitbereichs in Millisekunden seit 1970.endTime
- Letzter Zeitpunkt des Zeitbereichs in Millisekunden seit 1970.public List<SystemObject> getElementsDuringPeriod(long startTime, long endTime)
SystemObjectCollection
getElementsDuringPeriod
in interface SystemObjectCollection
startTime
- Erster Zeitpunkt des Zeitbereichs in Millisekunden seit 1970.endTime
- Letzter Zeitpunkt des Zeitbereichs in Millisekunden seit 1970.