de.bsvrz.dav.daf.main.impl.config
Class DafAttribute

java.lang.Object
  extended by de.bsvrz.dav.daf.main.impl.config.DafSystemObject
      extended by de.bsvrz.dav.daf.main.impl.config.DafConfigurationObject
          extended by de.bsvrz.dav.daf.main.impl.config.DafAttribute
All Implemented Interfaces:
Attribute, ConfigurationObject, SystemObject, Comparable

public class DafAttribute
extends DafConfigurationObject
implements Attribute

Klasse, die den Zugriff auf Attribute seitens der Datenverteiler-Applikationsfunktionen ermöglicht.

Author:
Kappich Systemberatung

Field Summary
private  int _arraySize
          Anzahl von Elementen in einem Feld, falls diese Attribut ein Feld ist
private  short _attributePosition
          Die Position dieses Attributs in der Attributegruppe oder Attributeliste
private  DafAttributeType _attributeType
          Der Attributtyp dieses Attributs
private  long _attributeTypeId
          Die Id des Attributtyps dieses Attributs
private  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.
 
Fields inherited from class de.bsvrz.dav.daf.main.impl.config.DafSystemObject
_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
DafAttribute(DafDataModel dataModel)
          Erzeugt ein neues Objekt dessen Eigenschaften im Anschluss mit der read-Methode eingelesen werden sollten.
DafAttribute(long id, String pid, String name, long typId, byte state, String error, DafDataModel dataModel, short validFromVersionNumber, short validToVersionNumber, long responsibleObjectId, long[] setIds, short attributePosition, int arraySize, boolean isDynamicArray, long attributeTypeId, String defaultAttributeValue)
          Erzeugt ein neues Objekt mit den angegebenen Eigenschaften
 
Method Summary
 AttributeType getAttributeType()
          Bestimmt den Typ dieses Attributs über den ein Zugriff auf die Eigenschaften von konkreten Attributwerten ermöglicht wird.
 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.
 String parseToString()
          Liefert eine textuelle Beschreibung dieses Objekts für Debug-Zwecke zurück.
 void read(DataInputStream in)
          Deserialisiert dieses Objekt.
 void write(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, setState, 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
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Field Detail

_attributePosition

private short _attributePosition
Die Position dieses Attributs in der Attributegruppe oder Attributeliste


_arraySize

private int _arraySize
Anzahl von Elementen in einem Feld, falls diese Attribut ein Feld ist


_isDynamicArray

private boolean _isDynamicArray
Flag, das gesetzt ist, wenn das Attribut ein Array mit variabler Länge ist.


_attributeTypeId

private long _attributeTypeId
Die Id des Attributtyps dieses Attributs


_attributeType

private DafAttributeType _attributeType
Der Attributtyp dieses Attributs


_defaultAttributeValue

private String _defaultAttributeValue
Default-Attributwert oder null falls nicht definiert.

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,
                    String pid,
                    String name,
                    long typId,
                    byte state,
                    String error,
                    DafDataModel dataModel,
                    short validFromVersionNumber,
                    short validToVersionNumber,
                    long responsibleObjectId,
                    long[] setIds,
                    short attributePosition,
                    int arraySize,
                    boolean isDynamicArray,
                    long attributeTypeId,
                    String defaultAttributeValue)
Erzeugt ein neues Objekt mit den angegebenen Eigenschaften

Method Detail

parseToString

public final String parseToString()
Description copied from class: DafSystemObject
Liefert eine textuelle Beschreibung dieses Objekts für Debug-Zwecke zurück.

Overrides:
parseToString in class DafConfigurationObject
Returns:
Beschreibender Text dieses Objekts.

write

public final void write(DataOutputStream out)
                 throws IOException
Description copied from class: DafSystemObject
Serialisiert dieses Objekt.

Overrides:
write in class DafConfigurationObject
Parameters:
out - Stream auf den das Objekt geschrieben werden soll.
Throws:
IOException

read

public final void read(DataInputStream in)
                throws IOException
Description copied from class: DafSystemObject
Deserialisiert dieses Objekt.

Overrides:
read in class DafConfigurationObject
Parameters:
in - Stream von dem das Objekt gelesen werden soll.
Throws:
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 interface Attribute
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 interface Attribute
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 interface Attribute
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 interface Attribute
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 interface Attribute
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.

Specified by:
isArray in interface Attribute
Returns:
true, wenn dieses Attribut ein Feld ist;
false, wenn dieses Attribut kein Feld ist.

getDefaultAttributeValue

public String getDefaultAttributeValue()
Description copied from interface: Attribute
Ermittelt den Default-Attributwert dieses Attribut.

Specified by:
getDefaultAttributeValue in interface Attribute
Returns:
Default-Attributwert dieses Attribut oder null falls kein Defaultwert festgelegt wurde.