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

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.DafAttributeType
              extended by de.bsvrz.dav.daf.main.impl.config.DafStringAttributeType
All Implemented Interfaces:
AttributeType, ConfigurationObject, StringAttributeType, SystemObject, UndefinedAttributeValueAccess, Comparable

public class DafStringAttributeType
extends DafAttributeType
implements StringAttributeType

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

Author:
Kappich Systemberatung

Field Summary
 
Fields inherited from class de.bsvrz.dav.daf.main.impl.config.DafAttributeType
_dataValueType
 
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
 
Fields inherited from interface de.bsvrz.dav.daf.main.config.StringAttributeType
ISO_8859_1
 
Constructor Summary
DafStringAttributeType(DafDataModel dataModel)
          Erzeugt ein neues Objekt dessen Eigenschaften im Anschluss mit der read-Methode eingelesen werden sollten.
DafStringAttributeType(long id, String pid, String name, long typId, byte state, String error, DafDataModel dataModel, short validFromVersionNumber, short validToVersionNumber, long responsibleObjectId, long[] setIds, int maxLength, String encoding, boolean lengthLimited, String defaultAttributeValue)
          Erzeugt ein neues Objekt mit den angegebenen Eigenschaften
 
Method Summary
 String getEncodingName()
          Bestimmt die Kodierung der Zeichen in Attributen dieses Typs.
 byte getEncodingValue()
          Bestimmt die Kodierung der Zeichen in Attributen dieses Typs.
 int getMaxLength()
          Bestimmt die maximal erlaubte Anzahl von Zeichen in Attributen dieses Typs.
 boolean isDefined(Data data)
          Die Implementierung dieser Methode prüft ob das übergebene Attribut definiert ist.
 boolean isLengthLimited()
          Bestimmt, ob die Maximale Anzahl von Zeichen in Attributen dieses Typs beschränkt ist.
 String parseToString()
          Liefert eine textuelle Beschreibung dieses Objekts für Debug-Zwecke zurück.
 void read(DataInputStream in)
          Deserialisiert dieses Objekt.
 void setToUndefined(Data data)
          Die Implementierung dieser Methode setzt ein Attribut auf den sogenannten "undefiniert Wert".
 void write(DataOutputStream out)
          Serialisiert dieses Objekt.
 
Methods inherited from class de.bsvrz.dav.daf.main.impl.config.DafAttributeType
getDefaultAttributeValue
 
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.AttributeType
getDefaultAttributeValue
 
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

DafStringAttributeType

public DafStringAttributeType(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.

DafStringAttributeType

public DafStringAttributeType(long id,
                              String pid,
                              String name,
                              long typId,
                              byte state,
                              String error,
                              DafDataModel dataModel,
                              short validFromVersionNumber,
                              short validToVersionNumber,
                              long responsibleObjectId,
                              long[] setIds,
                              int maxLength,
                              String encoding,
                              boolean lengthLimited,
                              String defaultAttributeValue)
Erzeugt ein neues Objekt mit den angegebenen Eigenschaften

Method Detail

getMaxLength

public final int getMaxLength()
Description copied from interface: StringAttributeType
Bestimmt die maximal erlaubte Anzahl von Zeichen in Attributen dieses Typs.

Specified by:
getMaxLength in interface StringAttributeType
Returns:
Maximale Anzahl von Zeichen oder 0 falls die Anzahl nicht begrenzt ist.

getEncodingValue

public byte getEncodingValue()
Description copied from interface: StringAttributeType
Bestimmt die Kodierung der Zeichen in Attributen dieses Typs.

Specified by:
getEncodingValue in interface StringAttributeType
Returns:
StringAttributeType.ISO_8859_1.

getEncodingName

public String getEncodingName()
Description copied from interface: StringAttributeType
Bestimmt die Kodierung der Zeichen in Attributen dieses Typs.

Specified by:
getEncodingName in interface StringAttributeType
Returns:
Name der Zeichenkodierung wie im Datenkatalog beim Attributtyp "att.zeichenKodierung" festgelegt.

isLengthLimited

public final boolean isLengthLimited()
Description copied from interface: StringAttributeType
Bestimmt, ob die Maximale Anzahl von Zeichen in Attributen dieses Typs beschränkt ist.

Specified by:
isLengthLimited in interface StringAttributeType
Returns:
true falls die Anzahl Zeichen beschränkt ist, sonst false.

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 DafAttributeType
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 DafAttributeType
Parameters:
in - Stream von dem das Objekt gelesen werden soll.
Throws:
IOException

setToUndefined

public void setToUndefined(Data data)
Description copied from interface: UndefinedAttributeValueAccess
Die Implementierung dieser Methode setzt ein Attribut auf den sogenannten "undefiniert Wert". Dieser Wert unterscheidet sich je nach Attributtyp. Bei einem "Referenz Attributtyp" wird der "undefiniert Wert" zum Beispiel mit "0" abgebildet. Beim Attributtyp Zeichenkette wird der Wert als String "_Undifiniert_" dargestellt.

Specified by:
setToUndefined in interface UndefinedAttributeValueAccess
Parameters:
data - Attribut, dessen Wert auf "undefiniert Wert" gesetzt werden soll

isDefined

public boolean isDefined(Data data)
Description copied from interface: UndefinedAttributeValueAccess
Die Implementierung dieser Methode prüft ob das übergebene Attribut definiert ist. Ein Attribut gilt als definiert, wenn der Wert des Attributs ungleich dem sogenannten "undefiniert Wert" ist. Der "undefiniert Wert" ist am Attributtyp gespeichert, der dieses Interface implementiert.

Specified by:
isDefined in interface UndefinedAttributeValueAccess
Parameters:
data - Attribut, das geprüft werden soll
Returns:
true = Das Attribut ist definiert; false = Das Attribut enthält als Wert den sogenannten "undefiniert Wert"
See Also:
UndefinedAttributeValueAccess.setToUndefined(de.bsvrz.dav.daf.main.Data)