Class DafSystemObject
- java.lang.Object
-
- de.bsvrz.dav.daf.main.impl.config.DafSystemObject
-
- All Implemented Interfaces:
SystemObject
,java.lang.Comparable
- Direct Known Subclasses:
DafConfigurationObject
,DafDynamicObject
public abstract class DafSystemObject extends java.lang.Object implements SystemObject
Implementierung der Schnittstelle zum Zugriff auf die Eigenschaften eines System-Objekts. Datensätze, die vom Datenverteiler transportiert werden, sind immer genau einem System-Objekt zugeordnet. Zur internen Identifizierung eines System-Objekts wird dieid
des Objekts benutzt. Das ist ein 64-Bit-Wert der systemweit eindeutig ist. Zur expliziten Referenzierung von Objekten (z.B. in Aufrufparametern von Applikationen, Versorgungsskripten etc.) kann die permanente ID (PID) eines Objekts verwendet werden. Diese ist optional und muss nur bei den Objekten gesetzt werden, bei denen sie gebraucht wird. Die PID ist eine leicht zu merkende Zeichenkette, die systemweit eindeutig ist und sich (wenn sie einmal vergeben wurde) nie mehr ändern kann. Außerdem kann jedem System-Objekt ein Name zugeordnet werden, der zu Darstellungszwecken benutzt werden kann. Der Name eines Objekts kann i.a. jederzeit geändert werden und sollte aus diesem Grund nicht zur Referenzierung von Objekten eingesetzt werden.
-
-
Field Summary
Fields Modifier and Type Field Description protected long
_configurationAreaId
Id des Konfigurationsbereichs zu dem dieses Objekt gehört.protected DafDataModel
_dataModel
Objekt zum Zugriff auf die Konfigurationprotected byte
_internType
Typfeld dieses Objekts.static byte
ASPECT
Typfeld für die Serialisierung von Aspektenstatic byte
ATTRIBUTE
Typfeld für die Serialisierung von Attributenstatic byte
ATTRIBUTE_GROUP
Typfeld für die Serialisierung von Attributgruppenstatic byte
ATTRIBUTE_GROUP_USAGE
Typfeld für die Serialisierung von Attributgruppenverwendungenstatic byte
ATTRIBUTE_LIST_TYPE
Typfeld für die Serialisierung von Attributlistendefinitionenstatic byte
CLIENT_APPLICATION
Typfeld für die Serialisierung von Applikationenstatic byte
CONFIGURATION_APPLICATION
Typfeld für die Serialisierung von Konfigurationsapplikationenstatic byte
CONFIGURATION_AREA
Typfeld für die Serialisierung von Konfigurationsbereichenstatic byte
CONFIGURATION_AUTHORITY
Typfeld für die Serialisierung von Konfigurationsverantwortlichestatic byte
CONFIGURATION_OBJECT
Typfeld für die Serialisierung von Konfigurationsobjektenstatic byte
CONFIGURATION_OBJECT_TYPE
Typfeld für die Serialisierung von Typen von Konfigurationsobjektenstatic byte
DAV_APPLICATION
Typfeld für die Serialisierung von Datenverteilerobjektestatic byte
DYNAMIC_OBJECT
Typfeld für die Serialisierung von dynamischen Objektenstatic byte
DYNAMIC_OBJECT_TYPE
Typfeld für die Serialisierung von Typen von dynamischen Objektenstatic byte
FLOATING_POINT_NUMBER_ATTRIBUTE_TYPE
Typfeld für die Serialisierung von Kommazahlattributtypenstatic byte
INTEGER_ATTRIBUTE_TYPE
Typfeld für die Serialisierung von Ganzzahlattributtypenstatic byte
INTEGER_VALUE_RANGE
Typfeld für die Serialisierung von Wertebereichen von Ganzzahlattributtypenstatic byte
INTEGER_VALUE_STATE
Typfeld für die Serialisierung von Aufzählungswerten von Ganzzahlattributtypenstatic byte
MUTABLE_SET
Typfeld für die Serialisierung von dynamischen Mengenstatic byte
NON_MUTABLE_SET
Typfeld für die Serialisierung von konfigurierenden Mengenstatic byte
NULL_OBJECT
Typfeld für die Serialisierung vonnull
-Referenzenstatic byte
OBJECT_DELETED
Statusfeld für ungültig gewordene (dynamische) Objektestatic byte
OBJECT_EXISTS
Statusfeld für gültige Objektestatic byte
OBJECT_INVALID
Statusfeld für nicht gültige (Konfigurations-) Objektestatic byte
OBJECT_SET_TYPE
Typfeld für die Serialisierung von Mengentypenstatic byte
OBJECT_SET_USE
Typfeld für die Serialisierung von Mengenverwendungenstatic byte
REFERENCE_ATTRIBUTE_TYPE
Typfeld für die Serialisierung von Referenzattributtypenstatic byte
STRING_ATTRIBUTE_TYPE
Typfeld für die Serialisierung von Zeichenkettenattributtypenstatic byte
SYSTEM_OBJECT_TYPE
Typfeld für die Serialisierung von Typen von Systemobjektenstatic byte
TIME_ATTRIBUTE_TYPE
Typfeld für die Serialisierung von Zeitstempelattributtypen
-
Constructor Summary
Constructors Constructor Description DafSystemObject(long id, java.lang.String pid, java.lang.String name, long typeId, byte state, java.lang.String error, DafDataModel dataModel, long configurationAreaId)
Konstruktor, zur Erzeugung eines neuen Stellvertreterobjekts für ein Systemobjekt.DafSystemObject(DafDataModel dataModel)
Erzeugt ein neues Objekt dessen Eigenschaften im Anschluss mit der read-Methode eingelesen werden sollten.
-
Method Summary
Modifier and Type Method Description int
compareTo(java.lang.Object o)
Implementiert die Vergleichsfunktion des Comparable-Interface.boolean
equals(java.lang.Object other)
Vergleicht das Objekt mit einem anderen Objekt.ConfigurationArea
getConfigurationArea()
Liefert den Konfigurationsbereich, zu dem dieses Objekt gehört, zurück.long
getConfigurationAreaId()
Bestimmt die Objekt-Id des Konfigurationsbereichs des ObjektsData
getConfigurationData(AttributeGroup atg)
Liefert einen konfigurierenden Datensatz dieses Objekts zurück.Data
getConfigurationData(AttributeGroup atg, Aspect asp)
Liefert einen konfigurierenden Datensatz dieses Objekts zurück.Data
getConfigurationData(AttributeGroupUsage atgUsage)
Liefert einen konfigurierenden Datensatz dieses Objekts zurück.DataModel
getDataModel()
Liefert das zu diesem Objekt gehörende Objekt zum Zugriff auf die Konfiguration zurück.long
getId()
Liefert die Objekt-ID des System-Objekts zurück.SystemObjectInfo
getInfo()
Liefert ein Objekt mit beschreibenden Informationen zu diesem Objekt zurück.byte
getInternType()
Gibt den internen Typ zurückjava.lang.String
getName()
Liefert den Namen dieses Objekts zurück.java.lang.String
getNameOrPidOrId()
Liefert eine Bezeichnung für dieses Objekt zurück.static DafSystemObject
getObject(byte internType, DafDataModel dataModel)
Gibt ein neues nicht initialisiertes Objekt der richtigen Klasse abhängig vom angegebenen Typfeld zurückjava.lang.String
getPid()
Liefert die permanente ID (PID) dieses Objekts zurück.java.lang.String
getPidOrId()
Liefert eine Bezeichnug für dieses Objekt zurück.java.lang.String
getPidOrNameOrId()
Liefert eine Bezeichnung für dieses Objekt zurück.byte
getState()
Bestimmt den Status dieses ObjektesSystemObjectType
getType()
Liefert den Typ dieses System-Objekts zurück.java.util.Collection<AttributeGroupUsage>
getUsedAttributeGroupUsages()
Liefert alle Attributgruppenverwendungen zurück, für die es einen konfigurierenden Datensatz an diesem Objekt gibt.int
hashCode()
Bestimmt den Hash-Code dieses Objekts.void
invalidate()
Löscht das Objekt, indem es ungültig gemacht wird.boolean
isOfType(SystemObjectType objectType)
Bestimmt, ob dieses System-Objekt ein Element des angegebenen Typs ist.boolean
isOfType(java.lang.String typePid)
Bestimmt, ob dieses System-Objekt ein Element des angegebenen Typs ist.abstract boolean
isValid()
Bestimmt, ob dieses Objekt zum aktuellen Zeitpunkt gültig ist.java.lang.String
parseToString()
Liefert eine textuelle Beschreibung dieses Objekts für Debug-Zwecke zurück.void
read(Deserializer deserializer)
Deserialisiert dieses Objektvoid
read(java.io.DataInputStream in)
Deserialisiert dieses Objekt über die alte Methode.void
setConfigurationData(AttributeGroup atg, Aspect aspect, Data data)
Ändert einen konfigurierenden Datensatz dieses Objekts.void
setConfigurationData(AttributeGroup atg, Data data)
Ändert einen konfigurierenden Datensatz dieses Objekts.void
setConfigurationData(AttributeGroupUsage atgUsage, Data data)
Ändert einen konfigurierenden Datensatz dieses Objekts.void
setName(java.lang.String _name)
Setzt den Namen dieses Objekts.protected void
storeName(java.lang.String newName)
Diese Methode wird aufgerufen, wenn die Konfiguration den Namen des Objekts auf den aktuellen Stand bringen möchte.java.lang.String
toString()
Liefert eine textuelle Beschreibung dieses Objekts zurück.void
write(java.io.DataOutputStream out)
Serialisiert dieses Objekt.
-
-
-
Field Detail
-
NULL_OBJECT
public static final byte NULL_OBJECT
Typfeld für die Serialisierung vonnull
-Referenzen- See Also:
- Constant Field Values
-
CONFIGURATION_OBJECT
public static final byte CONFIGURATION_OBJECT
Typfeld für die Serialisierung von Konfigurationsobjekten- See Also:
- Constant Field Values
-
DYNAMIC_OBJECT
public static final byte DYNAMIC_OBJECT
Typfeld für die Serialisierung von dynamischen Objekten- See Also:
- Constant Field Values
-
SYSTEM_OBJECT_TYPE
public static final byte SYSTEM_OBJECT_TYPE
Typfeld für die Serialisierung von Typen von Systemobjekten- See Also:
- Constant Field Values
-
DYNAMIC_OBJECT_TYPE
public static final byte DYNAMIC_OBJECT_TYPE
Typfeld für die Serialisierung von Typen von dynamischen Objekten- See Also:
- Constant Field Values
-
CONFIGURATION_OBJECT_TYPE
public static final byte CONFIGURATION_OBJECT_TYPE
Typfeld für die Serialisierung von Typen von Konfigurationsobjekten- See Also:
- Constant Field Values
-
OBJECT_SET_TYPE
public static final byte OBJECT_SET_TYPE
Typfeld für die Serialisierung von Mengentypen- See Also:
- Constant Field Values
-
ATTRIBUTE_GROUP
public static final byte ATTRIBUTE_GROUP
Typfeld für die Serialisierung von Attributgruppen- See Also:
- Constant Field Values
-
ASPECT
public static final byte ASPECT
Typfeld für die Serialisierung von Aspekten- See Also:
- Constant Field Values
-
OBJECT_SET_USE
public static final byte OBJECT_SET_USE
Typfeld für die Serialisierung von Mengenverwendungen- See Also:
- Constant Field Values
-
MUTABLE_SET
public static final byte MUTABLE_SET
Typfeld für die Serialisierung von dynamischen Mengen- See Also:
- Constant Field Values
-
NON_MUTABLE_SET
public static final byte NON_MUTABLE_SET
Typfeld für die Serialisierung von konfigurierenden Mengen- See Also:
- Constant Field Values
-
ATTRIBUTE
public static final byte ATTRIBUTE
Typfeld für die Serialisierung von Attributen- See Also:
- Constant Field Values
-
INTEGER_ATTRIBUTE_TYPE
public static final byte INTEGER_ATTRIBUTE_TYPE
Typfeld für die Serialisierung von Ganzzahlattributtypen- See Also:
- Constant Field Values
-
FLOATING_POINT_NUMBER_ATTRIBUTE_TYPE
public static final byte FLOATING_POINT_NUMBER_ATTRIBUTE_TYPE
Typfeld für die Serialisierung von Kommazahlattributtypen- See Also:
- Constant Field Values
-
REFERENCE_ATTRIBUTE_TYPE
public static final byte REFERENCE_ATTRIBUTE_TYPE
Typfeld für die Serialisierung von Referenzattributtypen- See Also:
- Constant Field Values
-
STRING_ATTRIBUTE_TYPE
public static final byte STRING_ATTRIBUTE_TYPE
Typfeld für die Serialisierung von Zeichenkettenattributtypen- See Also:
- Constant Field Values
-
TIME_ATTRIBUTE_TYPE
public static final byte TIME_ATTRIBUTE_TYPE
Typfeld für die Serialisierung von Zeitstempelattributtypen- See Also:
- Constant Field Values
-
ATTRIBUTE_LIST_TYPE
public static final byte ATTRIBUTE_LIST_TYPE
Typfeld für die Serialisierung von Attributlistendefinitionen- See Also:
- Constant Field Values
-
CONFIGURATION_AUTHORITY
public static final byte CONFIGURATION_AUTHORITY
Typfeld für die Serialisierung von Konfigurationsverantwortliche- See Also:
- Constant Field Values
-
DAV_APPLICATION
public static final byte DAV_APPLICATION
Typfeld für die Serialisierung von Datenverteilerobjekte- See Also:
- Constant Field Values
-
CONFIGURATION_APPLICATION
public static final byte CONFIGURATION_APPLICATION
Typfeld für die Serialisierung von Konfigurationsapplikationen- See Also:
- Constant Field Values
-
CLIENT_APPLICATION
public static final byte CLIENT_APPLICATION
Typfeld für die Serialisierung von Applikationen- See Also:
- Constant Field Values
-
INTEGER_VALUE_STATE
public static final byte INTEGER_VALUE_STATE
Typfeld für die Serialisierung von Aufzählungswerten von Ganzzahlattributtypen- See Also:
- Constant Field Values
-
INTEGER_VALUE_RANGE
public static final byte INTEGER_VALUE_RANGE
Typfeld für die Serialisierung von Wertebereichen von Ganzzahlattributtypen- See Also:
- Constant Field Values
-
CONFIGURATION_AREA
public static final byte CONFIGURATION_AREA
Typfeld für die Serialisierung von Konfigurationsbereichen- See Also:
- Constant Field Values
-
ATTRIBUTE_GROUP_USAGE
public static final byte ATTRIBUTE_GROUP_USAGE
Typfeld für die Serialisierung von Attributgruppenverwendungen- See Also:
- Constant Field Values
-
OBJECT_DELETED
public static final byte OBJECT_DELETED
Statusfeld für ungültig gewordene (dynamische) Objekte- See Also:
- Constant Field Values
-
OBJECT_EXISTS
public static final byte OBJECT_EXISTS
Statusfeld für gültige Objekte- See Also:
- Constant Field Values
-
OBJECT_INVALID
public static final byte OBJECT_INVALID
Statusfeld für nicht gültige (Konfigurations-) Objekte- See Also:
- Constant Field Values
-
_internType
protected byte _internType
Typfeld dieses Objekts. Dieses Feld dient zur Unterscheidung der verschiedenartigen Systemobjekte bei der Serialisierung
-
_dataModel
protected DafDataModel _dataModel
Objekt zum Zugriff auf die Konfiguration
-
_configurationAreaId
protected long _configurationAreaId
Id des Konfigurationsbereichs zu dem dieses Objekt gehört.
-
-
Constructor Detail
-
DafSystemObject
public DafSystemObject(DafDataModel dataModel)
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.
-
DafSystemObject
public DafSystemObject(long id, java.lang.String pid, java.lang.String name, long typeId, byte state, java.lang.String error, DafDataModel dataModel, long configurationAreaId)
Konstruktor, zur Erzeugung eines neuen Stellvertreterobjekts für ein Systemobjekt.- Parameters:
id
- Id des Systemobjektspid
- Pid des Systemobjektsname
- Name des SystemobjektstypeId
- Id des Typs des SystemObjectsstate
- Status des SystemObjectserror
- Fehler des SystemobjektsdataModel
- Objekt zum Zugriff auf die KonfigurationconfigurationAreaId
- Id des zugeordneten Konfigurationsbereichs
-
-
Method Detail
-
getConfigurationArea
public ConfigurationArea getConfigurationArea()
Description copied from interface:SystemObject
Liefert den Konfigurationsbereich, zu dem dieses Objekt gehört, zurück.- Specified by:
getConfigurationArea
in interfaceSystemObject
- Returns:
- Konfigurationsbereich dieses Objekts.
-
getConfigurationAreaId
public long getConfigurationAreaId()
Bestimmt die Objekt-Id des Konfigurationsbereichs des Objekts- Returns:
- Objekt-Id des Konfigurationsbereichs des Objekts
-
equals
public final boolean equals(java.lang.Object other)
Vergleicht das Objekt mit einem anderen Objekt. Zwei Objekte sind gleich, wenn sie die gleiche Objekt-Id haben.- Overrides:
equals
in classjava.lang.Object
- Returns:
true
, wenn die Objekte gleich sind, sonstfalse
.
-
hashCode
public final int hashCode()
Bestimmt den Hash-Code dieses Objekts.- Overrides:
hashCode
in classjava.lang.Object
- Returns:
- Hash-Code dieses Objekts.
-
parseToString
public java.lang.String parseToString()
Liefert eine textuelle Beschreibung dieses Objekts für Debug-Zwecke zurück.- Returns:
- Beschreibender Text dieses Objekts.
-
toString
public java.lang.String toString()
Liefert eine textuelle Beschreibung dieses Objekts zurück. Es wird der Name des Objekts gefolgt von der Pid in runden Klammern oder der Id in eckigen Klammern, falls keine Pid vergeben ist.- Specified by:
toString
in interfaceSystemObject
- Overrides:
toString
in classjava.lang.Object
- Returns:
- Beschreibung dieses Objekts.
-
write
public void write(java.io.DataOutputStream out) throws java.io.IOException
Serialisiert dieses Objekt.- Parameters:
out
- Stream auf den das Objekt geschrieben werden soll.- Throws:
java.io.IOException
- wenn beim Schreiben auf den Ausgabe-Stream Fehler aufgetreten sind.
-
read
public void read(java.io.DataInputStream in) throws java.io.IOException
Deserialisiert dieses Objekt über die alte Methode.- Parameters:
in
- Stream von dem das Objekt gelesen werden soll.- Throws:
java.io.IOException
- wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.
-
read
public void read(Deserializer deserializer) throws java.io.IOException
Deserialisiert dieses Objekt- Parameters:
deserializer
- Deserialisierer als Datenquelle- Throws:
java.io.IOException
-
getState
public final byte getState()
Bestimmt den Status dieses Objektes- Returns:
- Liefert den Wert
OBJECT_INVALID
,OBJECT_DELETED
für ungültige oderOBJECT_EXISTS
für gültige Objekte zurück. - See Also:
Objekt ist gültig.
,Ungültiges Konfigurationsobjekt
,Dynamisches Objekt wurde auf ungültig gesetzt
-
compareTo
public final int compareTo(java.lang.Object o)
Implementiert die Vergleichsfunktion des Comparable-Interface.- Specified by:
compareTo
in interfacejava.lang.Comparable
- Parameters:
o
- Systemobjekt mit dem dieses Objekt verglichen werden sollte.- Returns:
- Negative Zahl, wenn dieses Objekt kleiner ist als das Vergleichsobjekt; positive Zahl, wenn dieses Objekt größer ist als das Vergleichsobjekt;
0
, wenn dieses Objekt mit dem Vergleichsobjekt übereinstimmt.
-
getNameOrPidOrId
public final java.lang.String getNameOrPidOrId()
Description copied from interface:SystemObject
Liefert eine Bezeichnung für dieses Objekt zurück. Wenn dieses Objekt einen nicht leeren Namen hat, wird dieser zurückgegeben. Ansonsten wird (falls vorhanden) die PID des Objekts zurückgeben. Wenn die PID auch nicht vorhanden ist, wird die ID des Objekts zurückgegeben.- Specified by:
getNameOrPidOrId
in interfaceSystemObject
- Returns:
- Text, der den Namen, die PID oder die ID des System-Objekts enthält.
-
getPidOrNameOrId
public java.lang.String getPidOrNameOrId()
Description copied from interface:SystemObject
Liefert eine Bezeichnung für dieses Objekt zurück. Wenn dieses Objekt eine nicht leere PID hat, wird diese zurückgegeben. Ansonsten wird (falls vorhanden) der Name des Objekts zurückgegeben. Wenn der Name auch nicht vorhanden ist, wird die ID des Objekts zurückgegeben.- Specified by:
getPidOrNameOrId
in interfaceSystemObject
- Returns:
- Text, der die PID, den Namen oder die ID des System-Objekts enthält.
-
getPidOrId
public java.lang.String getPidOrId()
Description copied from interface:SystemObject
Liefert eine Bezeichnug für dieses Objekt zurück. Wenn dieses Objekt eine nicht leere PID hat, wird diese zurückgegeben. Ansonsten wird die ID des Objekts zurückgegeben.- Specified by:
getPidOrId
in interfaceSystemObject
- Returns:
- Text, der die PID oder die ID des System-Objekts enthält.
-
getId
public final long getId()
Description copied from interface:SystemObject
Liefert die Objekt-ID des System-Objekts zurück.- Specified by:
getId
in interfaceSystemObject
- Returns:
- ID dieses System-Objekts oder 0, wenn das Objekt keine ID hat.
-
getPid
public final java.lang.String getPid()
Description copied from interface:SystemObject
Liefert die permanente ID (PID) dieses Objekts zurück. Wenn das Objekt keine PID hat, wird ein leerer String zurückgegeben.- Specified by:
getPid
in interfaceSystemObject
- Returns:
- PID des System-Objekts oder einen leeren String, wenn das Objekt keine PID hat.
-
getName
public final java.lang.String getName()
Description copied from interface:SystemObject
Liefert den Namen dieses Objekts zurück. Wenn das Objekt keinen Namen hat, wird ein leerer String zurückgegeben.- Specified by:
getName
in interfaceSystemObject
- Returns:
- Name des System-Objekts oder ein leerer String, wenn das Objekt keinen Namen hat.
-
setName
public final void setName(java.lang.String _name) throws ConfigurationChangeException
Description copied from interface:SystemObject
Setzt den Namen dieses Objekts.- Specified by:
setName
in interfaceSystemObject
- Parameters:
_name
- Neuer Name des Objekts. Der leere String ("") odernull
wird als "kein Name" interpretiert.- Throws:
ConfigurationChangeException
- Wenn der Name des Objektes nicht geändert werden konnte.- See Also:
SystemObjectType.isNameOfObjectsPermanent()
-
storeName
protected void storeName(java.lang.String newName)
Diese Methode wird aufgerufen, wenn die Konfiguration den Namen des Objekts auf den aktuellen Stand bringen möchte. Der Aufruf der Methode führt nicht zu einer Anfrage an die Konfiguration wie beisetName(String)
.Eventuell angemeldete Listener werden nicht informiert, soll dies geschehen muss die Methode
DafDynamicObjectType.updateName(long,String)
benutzt werden.- Parameters:
newName
- Aktueller Name des Objekts
-
getType
public final SystemObjectType getType()
Description copied from interface:SystemObject
Liefert den Typ dieses System-Objekts zurück.- Specified by:
getType
in interfaceSystemObject
- Returns:
- Typ dieses System-Objekts.
-
invalidate
public final void invalidate() throws ConfigurationChangeException
Description copied from interface:SystemObject
Löscht das Objekt, indem es ungültig gemacht wird. Dynamische System-Objekte werden sofort ungültig. Bereits gültige konfigurierende System-Objekte werden mit Aktivierung der nächsten Konfigurationsversion ungültig. Für historische Anfragen bleiben ungültige Objekte nach wie vor existent. Konfigurierende System-Objekte, die noch nie gültig waren, werden durch diese Methode gelöscht und sind nicht mehr zugreifbar.- Specified by:
invalidate
in interfaceSystemObject
- Throws:
ConfigurationChangeException
- Wenn das Objekt nicht ungültig gemacht werden konnte.
-
isOfType
public final boolean isOfType(java.lang.String typePid)
Description copied from interface:SystemObject
Bestimmt, ob dieses System-Objekt ein Element des angegebenen Typs ist. Ein System-Objekt ist Element des Objekt-Typs, der von der MethodeSystemObject.getType()
zurückgeliefert wird. Außerdem ist das Objekt ein Element von den direkten und indirektenSuper-Typen
des Objekt-Typs.- Specified by:
isOfType
in interfaceSystemObject
- Parameters:
typePid
- PID des zu prüfenden Typs.- Returns:
true
, wenn der übergebene Typ mit dem Objekt-Typ oder mit einem der direkten oder indirekten Vorgänger in der Vererbungshierarchie übereinstimmt; sonstfalse
.
-
isOfType
public final boolean isOfType(SystemObjectType objectType)
Description copied from interface:SystemObject
Bestimmt, ob dieses System-Objekt ein Element des angegebenen Typs ist. Ein System-Objekt ist Element des Objekt-Typs, der von der MethodeSystemObject.getType()
zurückgeliefert wird. Außerdem ist das Objekt ein Element von den direkten und indirektenSuper-Typen
des Objekt-Typs.- Specified by:
isOfType
in interfaceSystemObject
- Parameters:
objectType
- Zu prüfender Typ.- Returns:
true
, wenn der übergebene Typ mit dem Objekt-Typ oder mit einem der direkten oder indirekten Vorgänger in der Vererbungshierarchie übereinstimmt; sonstfalse
.
-
getInternType
public final byte getInternType()
Gibt den internen Typ zurück- Returns:
- der interne Typ
-
getObject
public static final DafSystemObject getObject(byte internType, DafDataModel dataModel)
Gibt ein neues nicht initialisiertes Objekt der richtigen Klasse abhängig vom angegebenen Typfeld zurück- Parameters:
internType
- Typfeld des gewünschten SystemobjektsdataModel
- Objekt zum Zugriff auf die Konfiguration- Returns:
- Neues nicht initialisiertes Systemobjekt
-
getDataModel
public DataModel getDataModel()
Description copied from interface:SystemObject
Liefert das zu diesem Objekt gehörende Objekt zum Zugriff auf die Konfiguration zurück.- Specified by:
getDataModel
in interfaceSystemObject
- Returns:
- Objekt zum Zugriff auf die Konfiguration.
-
getConfigurationData
public final Data getConfigurationData(AttributeGroup atg)
Description copied from interface:SystemObject
Liefert einen konfigurierenden Datensatz dieses Objekts zurück. Als Aspekt des gewünschten Datensatzes wird "asp.eigenschaften
" angenommen.- Specified by:
getConfigurationData
in interfaceSystemObject
- Parameters:
atg
- Attributgruppe des gewünschten Datensatzes.- Returns:
- Konfigurierender Datensatz der angegebenen Attributgruppe oder
null
, wenn das Objekt keinen Datensatz der angegebenen Attributgruppe hat. - See Also:
SystemObject.getConfigurationData(AttributeGroup,Aspect)
-
getConfigurationData
public Data getConfigurationData(AttributeGroup atg, Aspect asp)
Description copied from interface:SystemObject
Liefert einen konfigurierenden Datensatz dieses Objekts zurück.- Specified by:
getConfigurationData
in interfaceSystemObject
- Parameters:
atg
- Attributgruppe des gewünschten Datensatzes.asp
- Aspekt des gewünschten Datensatzes.- Returns:
- Konfigurierender Datensatz der angegebenen Attributgruppe oder
null
, wenn das Objekt keinen Datensatz der angegebenen Attributgruppe hat.
-
getConfigurationData
public Data getConfigurationData(AttributeGroupUsage atgUsage)
Description copied from interface:SystemObject
Liefert einen konfigurierenden Datensatz dieses Objekts zurück.- Specified by:
getConfigurationData
in interfaceSystemObject
- Parameters:
atgUsage
- Attributgruppenverwendung des gewünschten Datensatzes- Returns:
- Konfigurierender Datensatz der angegebenen Attributgruppenverwendung oder
null
, wenn das Objekt keinen Datensatz zu der angegebenen Attributgruppenverwendung hat.
-
setConfigurationData
public void setConfigurationData(AttributeGroup atg, Data data) throws ConfigurationChangeException
Description copied from interface:SystemObject
Ändert einen konfigurierenden Datensatz dieses Objekts. Als Aspekt wird "asp.eigenschaften
" verwendet.- Specified by:
setConfigurationData
in interfaceSystemObject
- Parameters:
atg
- Attributgruppe des zu ändernden Datensatzesdata
- Der neue Datensatz. Wirdnull
angegeben, wird der Datensatz am Objekt gelöscht.- Throws:
ConfigurationChangeException
- Wenn der Datensatz nicht geändert werden konnte.
-
setConfigurationData
public void setConfigurationData(AttributeGroup atg, Aspect aspect, Data data) throws ConfigurationChangeException
Description copied from interface:SystemObject
Ändert einen konfigurierenden Datensatz dieses Objekts.- Specified by:
setConfigurationData
in interfaceSystemObject
- Parameters:
atg
- Attributgruppe des zu ändernden Datensatzesaspect
- Aspekt des zu ändernden Datensatzesdata
- Der neue Datensatz. Wirdnull
angegeben, wird der Datensatz am Objekt gelöscht.- Throws:
ConfigurationChangeException
- Wenn der Datensatz nicht geändert werden konnte.
-
setConfigurationData
public void setConfigurationData(AttributeGroupUsage atgUsage, Data data) throws ConfigurationChangeException
Description copied from interface:SystemObject
Ändert einen konfigurierenden Datensatz dieses Objekts.- Specified by:
setConfigurationData
in interfaceSystemObject
- Parameters:
atgUsage
- Attributgruppenverwendung des zu ändernden Datensatzesdata
- Der neue Datensatz. Wirdnull
angegeben, wird der Datensatz am Objekt gelöscht.- Throws:
ConfigurationChangeException
- Wenn der Datensatz nicht geändert werden konnte.
-
getUsedAttributeGroupUsages
public java.util.Collection<AttributeGroupUsage> getUsedAttributeGroupUsages()
Description copied from interface:SystemObject
Liefert alle Attributgruppenverwendungen zurück, für die es einen konfigurierenden Datensatz an diesem Objekt gibt.- Specified by:
getUsedAttributeGroupUsages
in interfaceSystemObject
- Returns:
- Alle Attributgruppenverwendungen, für die es einen konfigurierenden Datensatz an diesem Objekt gibt.
-
isValid
public abstract boolean isValid()
Description copied from interface:SystemObject
Bestimmt, ob dieses Objekt zum aktuellen Zeitpunkt gültig ist. Konfigurierende System-Objekte sind nach derenErzeugung
noch nicht gültig, sondern werden erst mit der Aktivierung der nächsten Konfigurationsversion gültig. Nach demLöschen
eines Konfigurationsobjekts bleibt es bis zur Aktivierung der nächsten Konfigurationsversion gültig. Dynamische Objekte werden sofort mit derenErzeugung
gültig und mit demLöschen
ungültig.- Specified by:
isValid
in interfaceSystemObject
- Returns:
true
, falls das Objekt gültig ist;
false
, falls das Objekt nicht gültig ist.
-
getInfo
public SystemObjectInfo getInfo()
Description copied from interface:SystemObject
Liefert ein Objekt mit beschreibenden Informationen zu diesem Objekt zurück.- Specified by:
getInfo
in interfaceSystemObject
- Returns:
- Objekt mit beschreibenden Informationen.
-
-