Class AttributeBaseValue

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

public abstract class AttributeBaseValue extends Object
  • Field Details

    • _hashCode

      protected int _hashCode
      Der Hashcode
    • _attribute

      protected Attribute _attribute
      Das Attribut
    • _dataModel

      protected DataModel _dataModel
      Das DataModel
  • Constructor Details

    • AttributeBaseValue

      public AttributeBaseValue(DataModel dataModel, Attribute attribute)
  • Method Details

    • 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