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
 
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, 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
 

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.