public class DafAttribute extends DafConfigurationObject implements Attribute
Klasse, die den Zugriff auf Attribute seitens der Datenverteiler-Applikationsfunktionen ermöglicht.
Modifier and Type | Field and Description |
---|---|
private int |
_arraySize
Anzahl von Elementen in einem Feld, falls diese Attribut ein Feld ist
|
private short |
_attributePosition
Die Position dieses Attributs in der Attributgruppe oder Attributliste
|
private DafAttributeType |
_attributeType
Der Attributtyp dieses Attributs
|
private long |
_attributeTypeId
Die Id des Attributtyps dieses Attributs
|
private java.lang.String |
_defaultAttributeValue
Default-Attributwert oder
null falls nicht definiert. |
private boolean |
_isDynamicArray
Flag, das gesetzt ist, wenn das Attribut ein Array mit variabler Länge ist.
|
_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 and Description |
---|
DafAttribute(DafDataModel dataModel)
Erzeugt ein neues Objekt dessen Eigenschaften im Anschluss mit der read-Methode eingelesen werden sollten.
|
DafAttribute(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,
short attributePosition,
int arraySize,
boolean isDynamicArray,
long attributeTypeId,
java.lang.String defaultAttributeValue)
Erzeugt ein neues Objekt mit den angegebenen Eigenschaften
|
Modifier and Type | Method and Description |
---|---|
AttributeType |
getAttributeType()
Bestimmt den Typ dieses Attributs über den ein Zugriff auf die Eigenschaften von konkreten Attributwerten ermöglicht wird.
|
java.lang.String |
getDefaultAttributeValue()
Ermittelt den Default-Attributwert dieses Attribut.
|
int |
getMaxCount()
Bestimmt, ob die maximale Feldgröße dieses Attributs beschränkt ist.
|
int |
getPosition()
Bestimmt die Position eines Attributs oder einer Attributliste in der übergeordneten Attributmenge (Attributgruppe bzw.
|
boolean |
isArray()
Bestimmt, ob dieses Attribut ein Feld ist.
|
boolean |
isCountLimited()
Bestimmt, ob die Feldgröße dieses Attributs durch eine Obergrenze beschränkt ist.
|
boolean |
isCountVariable()
Bestimmt, ob die Feldgröße dieses Attributs variieren kann.
|
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, 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
private short _attributePosition
Die Position dieses Attributs in der Attributgruppe oder Attributliste
private int _arraySize
Anzahl von Elementen in einem Feld, falls diese Attribut ein Feld ist
private boolean _isDynamicArray
Flag, das gesetzt ist, wenn das Attribut ein Array mit variabler Länge ist.
private long _attributeTypeId
Die Id des Attributtyps dieses Attributs
private DafAttributeType _attributeType
Der Attributtyp dieses Attributs
private java.lang.String _defaultAttributeValue
Default-Attributwert oder null
falls nicht definiert.
public DafAttribute(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.public DafAttribute(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, short attributePosition, int arraySize, boolean isDynamicArray, long attributeTypeId, java.lang.String defaultAttributeValue)
Erzeugt ein neues Objekt mit den angegebenen Eigenschaften
public final java.lang.String parseToString()
DafSystemObject
Liefert eine textuelle Beschreibung dieses Objekts für Debug-Zwecke zurück.
parseToString
in class DafConfigurationObject
public final void write(java.io.DataOutputStream out) throws java.io.IOException
DafSystemObject
Serialisiert dieses Objekt.
write
in class DafConfigurationObject
out
- Stream auf den das Objekt geschrieben werden soll.java.io.IOException
public final void read(java.io.DataInputStream in) throws java.io.IOException
DafSystemObject
Deserialisiert dieses Objekt über die alte Methode.
read
in class DafConfigurationObject
in
- Stream von dem das Objekt gelesen werden soll.java.io.IOException
public void read(Deserializer deserializer) throws java.io.IOException
DafSystemObject
Deserialisiert dieses Objekt
read
in class DafConfigurationObject
deserializer
- Deserialisierer als Datenquellejava.io.IOException
public final AttributeType getAttributeType()
Attribute
Bestimmt den Typ dieses Attributs über den ein Zugriff auf die Eigenschaften von konkreten Attributwerten ermöglicht wird.
getAttributeType
in interface Attribute
public final int getMaxCount()
Attribute
Bestimmt, ob die maximale Feldgröße dieses Attributs beschränkt ist. Wenn die Feldgröße nicht beschränkt ist, wird der Wert 0 zurückgegeben. Wenn die Feldgröße nicht variabel ist, wird die erforderliche Feldgröße zurückgegeben.
getMaxCount
in interface Attribute
public final int getPosition()
Attribute
Bestimmt die Position eines Attributs oder einer Attributliste in der übergeordneten Attributmenge (Attributgruppe bzw. Attributliste).
getPosition
in interface Attribute
1
.public final boolean isCountLimited()
Attribute
Bestimmt, ob die Feldgröße dieses Attributs durch eine Obergrenze beschränkt ist.
isCountLimited
in interface Attribute
true
, wenn die Anzahl der Werte beschränkt ist;false
, wenn die Anzahl der Werte nicht beschränkt ist.public final boolean isCountVariable()
Attribute
Bestimmt, ob die Feldgröße dieses Attributs variieren kann.
isCountVariable
in interface Attribute
true
, wenn die Anzahl der Werte dieses Attributs mit jedem Datensatz variieren kann;false
, wenn die Anzahl der Werte fix ist.public final boolean isArray()
Attribute
Bestimmt, ob dieses Attribut ein Feld ist.
public java.lang.String getDefaultAttributeValue()
Attribute
Ermittelt den Default-Attributwert dieses Attribut.
getDefaultAttributeValue
in interface Attribute
null
falls kein Defaultwert festgelegt wurde.