de.bsvrz.dav.daf.communication.dataRepresentation
Class AttributeBaseValue

java.lang.Object
  extended by de.bsvrz.dav.daf.communication.dataRepresentation.AttributeBaseValue
Direct Known Subclasses:
AttributeListValue, AttributeValue

public abstract class AttributeBaseValue
extends Object

TBD

Author:
Kappich Systemberatung

Field Summary
protected  Attribute _attribute
          Das Attribut
protected  DataModel _dataModel
          Das DataModel
protected  int _hashCode
          Der Hashcode
 
Constructor Summary
AttributeBaseValue(DataModel dataModel, Attribute attribute)
           
 
Method Summary
abstract  AttributeBaseValue cloneObject()
          Erzeugt eine Kopie dieses Attributs.
abstract  AttributeBaseValue clonePlain()
          Erzeugt eine Kopie dieses Attributs, allerdings ohne Wert.
abstract  boolean equals(AttributeBaseValue attributeBaseValue)
          Überprüft, ob das Attribut/Attributwert mit dem angegebenen Attribut übereinstimmt.
 Attribute getAttribute()
          Gibt das Attribut zurück.
 String getName()
          Gibt den Namen des Attributs zurück.
abstract  Object getValue()
          Gibt den Wert des Attributs zurück.
abstract  boolean hasValue()
          Ermittelt, ob dieses Attribut einen Wert besitzt.
abstract  void setValue(DataValue value)
          Setzt den Wert dieses Attributs.
abstract  void writeValue(DataOutputStream out)
          Schreibt den Wert dieses Attributs in einen Ausgabestrom
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_hashCode

protected int _hashCode
Der Hashcode


_attribute

protected Attribute _attribute
Das Attribut


_dataModel

protected DataModel _dataModel
Das DataModel

Constructor Detail

AttributeBaseValue

public AttributeBaseValue(DataModel dataModel,
                          Attribute attribute)
Method Detail

getName

public final String getName()
Gibt den Namen des Attributs zurück.

Returns:
der Name des Attributs

getAttribute

public final Attribute getAttribute()
Gibt das Attribut zurück.

Returns:
das Attribut

getValue

public abstract Object getValue()
Gibt den Wert des Attributs zurück.

Returns:
der Wert des Attributs

setValue

public abstract void setValue(DataValue value)
Setzt den Wert dieses Attributs.

Parameters:
value - neuer Wert des Attributs

writeValue

public abstract void writeValue(DataOutputStream out)
                         throws IOException
Schreibt den Wert dieses Attributs in einen Ausgabestrom

Parameters:
out - Ausgabestrom
Throws:
IOException - Falls der Schreibvorgang nicht durchgeführt werden konnte.

equals

public abstract boolean equals(AttributeBaseValue attributeBaseValue)
Überprüft, ob das Attribut/Attributwert mit dem angegebenen Attribut übereinstimmt.

Parameters:
attributeBaseValue - zu vergleichendes Attribut
Returns:
true, wenn die Attribute gleich sind, sonst false

clonePlain

public abstract AttributeBaseValue clonePlain()
Erzeugt eine Kopie dieses Attributs, allerdings ohne Wert. (nur die Beschreibung)

Returns:
Kopie dieses Attributs

cloneObject

public abstract AttributeBaseValue cloneObject()
Erzeugt eine Kopie dieses Attributs.

Returns:
Kopie dieses Attributs

hasValue

public abstract boolean hasValue()
Ermittelt, ob dieses Attribut einen Wert besitzt.

Returns:
true, wenn das Attribut einen Wert besitzt, sonst false