Class AttributeBaseValue

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

public abstract class AttributeBaseValue
extends java.lang.Object
  • Field Summary

    Fields
    Modifier and Type Field Description
    protected Attribute _attribute
    Das Attribut
    protected DataModel _dataModel
    Das DataModel
    protected int _hashCode
    Der Hashcode
  • Constructor Summary

    Constructors
    Constructor Description
    AttributeBaseValue​(DataModel dataModel, Attribute attribute)  
  • Method Summary

    Modifier and Type Method Description
    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.
    java.lang.String getName()
    Gibt den Namen des Attributs zurück.
    abstract java.lang.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​(java.io.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 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 java.lang.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 java.lang.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​(java.io.DataOutputStream out) throws java.io.IOException
      Schreibt den Wert dieses Attributs in einen Ausgabestrom
      Parameters:
      out - Ausgabestrom
      Throws:
      java.io.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