Class DafAttribute
- 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.DafAttribute
-
- All Implemented Interfaces:
Attribute
,ConfigurationObject
,SystemObject
,java.lang.Comparable
public class DafAttribute extends DafConfigurationObject implements Attribute
Klasse, die den Zugriff auf Attribute 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
Constructors Constructor Description 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 EigenschaftenDafAttribute(DafDataModel dataModel)
Erzeugt ein neues Objekt dessen Eigenschaften im Anschluss mit der read-Methode eingelesen werden sollten.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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(Deserializer deserializer)
Deserialisiert dieses Objektvoid
read(java.io.DataInputStream in)
Deserialisiert dieses Objekt über die alte Methode.void
write(java.io.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 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 Detail
-
DafAttribute
public DafAttribute(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.
-
DafAttribute
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
-
-
Method Detail
-
parseToString
public final java.lang.String 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
public final void write(java.io.DataOutputStream out) throws java.io.IOException
Description copied from class:DafSystemObject
Serialisiert dieses Objekt.- Overrides:
write
in classDafConfigurationObject
- 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 final void read(java.io.DataInputStream in) throws java.io.IOException
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:
java.io.IOException
- wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.
-
read
public void read(Deserializer deserializer) throws java.io.IOException
Description copied from class:DafSystemObject
Deserialisiert dieses Objekt- Overrides:
read
in classDafConfigurationObject
- Parameters:
deserializer
- Deserialisierer als Datenquelle- Throws:
java.io.IOException
-
getAttributeType
public final AttributeType getAttributeType()
Description copied from interface:Attribute
Bestimmt den Typ dieses Attributs über den ein Zugriff auf die Eigenschaften von konkreten Attributwerten ermöglicht wird.- Specified by:
getAttributeType
in interfaceAttribute
- Returns:
- Typ des Attributs.
-
getMaxCount
public final int getMaxCount()
Description copied from interface: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.- Specified by:
getMaxCount
in interfaceAttribute
- Returns:
- Maximale Feldgröße.
-
getPosition
public final int getPosition()
Description copied from interface:Attribute
Bestimmt die Position eines Attributs oder einer Attributliste in der übergeordneten Attributmenge (Attributgruppe bzw. Attributliste).- Specified by:
getPosition
in interfaceAttribute
- Returns:
- Position eines Attributs. Das erste Attribut hat die Position
1
.
-
isCountLimited
public final boolean isCountLimited()
Description copied from interface:Attribute
Bestimmt, ob die Feldgröße dieses Attributs durch eine Obergrenze beschränkt ist.- Specified by:
isCountLimited
in interfaceAttribute
- Returns:
true
, wenn die Anzahl der Werte beschränkt ist;
false
, wenn die Anzahl der Werte nicht beschränkt ist.
-
isCountVariable
public final boolean isCountVariable()
Description copied from interface:Attribute
Bestimmt, ob die Feldgröße dieses Attributs variieren kann.- Specified by:
isCountVariable
in interfaceAttribute
- Returns:
true
, wenn die Anzahl der Werte dieses Attributs mit jedem Datensatz variieren kann;
false
, wenn die Anzahl der Werte fix ist.
-
isArray
public final boolean isArray()
Description copied from interface:Attribute
Bestimmt, ob dieses Attribut ein Feld ist.
-
getDefaultAttributeValue
public java.lang.String getDefaultAttributeValue()
Description copied from interface:Attribute
Ermittelt den Default-Attributwert dieses Attribut.- Specified by:
getDefaultAttributeValue
in interfaceAttribute
- Returns:
- Default-Attributwert dieses Attribut oder
null
falls kein Defaultwert festgelegt wurde.
-
-