Class AttributeBaseValue

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