Class AbstractData

  • All Implemented Interfaces:
    Data, java.lang.Iterable<Data>
    Direct Known Subclasses:
    AbstractData.PlainData, AbstractData.StructuredData

    public abstract class AbstractData
    extends java.lang.Object
    implements Data
    Diese abstrakte Klasse stellt eine Oberklasse von Datentypen dar. Es werden die Methoden des Interfaces data erstmalig implementiert. Je nach Bedarf werden diese wieder in den Subklassen überschrieben.
    • Constructor Detail

      • AbstractData

        public AbstractData()
        Erzeugt ein neues Objekt der Klasse AbstractData
    • Method Detail

      • createModifiableCopy

        public Data createModifiableCopy()
        Description copied from interface: Data
        Liefert eine modifizierbare Kopie eines Datensatzes zurück. Diese Methode kann verwendet werden, um eine Kopie von einem empfangenen (nicht modifizierbaren) Datensatz zu erstellen und die Kopie mit eventuell veränderten Attributwerten wieder zu versenden. Die Methode funktioniert i.a. nur auf ganzen Datensätzen. Bei Data-Objekten, die nur Teile oder einzelne Attributwerte repräsentieren wird eine IllegalStateException generiert.
        Specified by:
        createModifiableCopy in interface Data
        Returns:
        Veränderbare Kopie des Datensatzes.
      • createUnmodifiableCopy

        public Data createUnmodifiableCopy()
        Description copied from interface: Data
        Liefert eine nicht modifizierbare Kopie eines Datensatzes zurück. Die Methode funktioniert i.a. nur auf ganzen Datensätzen. Bei Data-Objekten, die nur Teile oder einzelne Attributwerte repräsentieren wird eine IllegalStateException generiert.
        Specified by:
        createUnmodifiableCopy in interface Data
        Returns:
        Nicht änderbare Kopie des Datensatzes.
      • toString

        public java.lang.String toString()
        Description copied from interface: Data
        Liefert eine textliche Darstellung des Datums mit Name und Wert.
        Specified by:
        toString in interface Data
        Overrides:
        toString in class java.lang.Object
        Returns:
        Name und Wert des Datums
      • getItem

        public Data getItem​(java.lang.String itemName)
        Description copied from interface: Data
        Bestimmt das Sub-Datum dieser Liste mit dem angegebenen Namen.
        Specified by:
        getItem in interface Data
        Parameters:
        itemName - Name des gewünschten Sub-Datums.
        Returns:
        Gewünschtes Sub-Datum.
      • getArray

        public Data.Array getArray​(java.lang.String itemName)
        Description copied from interface: Data
        Liefert eine Array-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
        Specified by:
        getArray in interface Data
        Parameters:
        itemName - Name des gewünschten Sub-Datums.
        Returns:
        Array-Ansicht des Sub-Datums.
      • getUnscaledValue

        public Data.NumberValue getUnscaledValue​(java.lang.String itemName)
        Description copied from interface: Data
        Liefert eine Unskalierte-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
        Specified by:
        getUnscaledValue in interface Data
        Parameters:
        itemName - Name des gewünschten Sub-Datums.
        Returns:
        Unskalierte-Ansicht des Sub-Datums.
      • getUnscaledArray

        public Data.NumberArray getUnscaledArray​(java.lang.String itemName)
        Description copied from interface: Data
        Liefert eine Unskalierte-Array-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
        Specified by:
        getUnscaledArray in interface Data
        Parameters:
        itemName - Name des gewünschten Sub-Datums.
        Returns:
        Unskalierte-Array-Ansicht des Sub-Datums.
      • getTimeValue

        public Data.TimeValue getTimeValue​(java.lang.String itemName)
        Description copied from interface: Data
        Liefert eine Zeit-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
        Specified by:
        getTimeValue in interface Data
        Parameters:
        itemName - Name des gewünschten Sub-Datums.
        Returns:
        Zeit-Ansicht des Sub-Datums.
      • getTimeArray

        public Data.TimeArray getTimeArray​(java.lang.String itemName)
        Description copied from interface: Data
        Liefert eine Time-Array-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
        Specified by:
        getTimeArray in interface Data
        Parameters:
        itemName - Name des gewünschten Sub-Datums.
        Returns:
        Time-Array-Ansicht des Sub-Datums.
      • getTextValue

        public Data.TextValue getTextValue​(java.lang.String itemName)
        Description copied from interface: Data
        Liefert eine Text-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
        Specified by:
        getTextValue in interface Data
        Parameters:
        itemName - Name des gewünschten Sub-Datums.
        Returns:
        Text-Ansicht des Sub-Datums.
      • getTextArray

        public Data.TextArray getTextArray​(java.lang.String itemName)
        Description copied from interface: Data
        Liefert eine Text-Array-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
        Specified by:
        getTextArray in interface Data
        Parameters:
        itemName - Name des gewünschten Sub-Datums.
        Returns:
        Text-Array-Ansicht des Sub-Datums.
      • getScaledValue

        public Data.NumberValue getScaledValue​(java.lang.String itemName)
        Description copied from interface: Data
        Liefert eine Skalierte-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
        Specified by:
        getScaledValue in interface Data
        Parameters:
        itemName - Name des gewünschten Sub-Datums.
        Returns:
        Skalierte-Ansicht des Sub-Datums.
      • getScaledArray

        public Data.NumberArray getScaledArray​(java.lang.String itemName)
        Description copied from interface: Data
        Liefert eine Skalierte-Array-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
        Specified by:
        getScaledArray in interface Data
        Parameters:
        itemName - Name des gewünschten Sub-Datums.
        Returns:
        Skalierte-Array-Ansicht des Sub-Datums.
      • getReferenceValue

        public Data.ReferenceValue getReferenceValue​(java.lang.String itemName)
        Description copied from interface: Data
        Liefert eine Referenz-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
        Specified by:
        getReferenceValue in interface Data
        Parameters:
        itemName - Name des gewünschten Sub-Datums.
        Returns:
        Referenz-Ansicht des Sub-Datums.
      • getReferenceArray

        public Data.ReferenceArray getReferenceArray​(java.lang.String itemName)
        Description copied from interface: Data
        Liefert eine Referenz-Array-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
        Specified by:
        getReferenceArray in interface Data
        Parameters:
        itemName - Name des gewünschten Sub-Datums.
        Returns:
        Referenz-Array-Ansicht des Sub-Datums.
      • asUnscaledValue

        public Data.NumberValue asUnscaledValue()
        Description copied from interface: Data
        Liefert eine Unskalierte-Ansicht auf dieses einfache Datum zurück.
        Specified by:
        asUnscaledValue in interface Data
        Returns:
        Unskalierte-Ansicht des Datums.
      • asTimeValue

        public Data.TimeValue asTimeValue()
        Description copied from interface: Data
        Liefert eine Zeit-Ansicht auf dieses einfache Datum zurück.
        Specified by:
        asTimeValue in interface Data
        Returns:
        Zeit-Ansicht des Datums.
      • asScaledValue

        public Data.NumberValue asScaledValue()
        Description copied from interface: Data
        Liefert eine Skalierte-Ansicht auf dieses einfache Datum zurück.
        Specified by:
        asScaledValue in interface Data
        Returns:
        Skalierte-Ansicht des Datums.
      • asReferenceValue

        public Data.ReferenceValue asReferenceValue()
        Description copied from interface: Data
        Liefert eine Referenz-Ansicht auf dieses einfache Datum zurück.
        Specified by:
        asReferenceValue in interface Data
        Returns:
        Referenz-Ansicht des Datums.
      • asUnscaledArray

        public Data.NumberArray asUnscaledArray()
        Description copied from interface: Data
        Liefert eine Unskalierte-Array-Ansicht auf dieses Array zurück.
        Specified by:
        asUnscaledArray in interface Data
        Returns:
        Unskalierte-Array-Ansicht des Datums.
      • asTimeArray

        public Data.TimeArray asTimeArray()
        Description copied from interface: Data
        Liefert eine Time-Array-Ansicht auf dieses Array zurück.
        Specified by:
        asTimeArray in interface Data
        Returns:
        Time-Array-Ansicht des Datums.
      • asTextArray

        public Data.TextArray asTextArray()
        Description copied from interface: Data
        Liefert eine Text-Array-Ansicht auf dieses Array zurück.
        Specified by:
        asTextArray in interface Data
        Returns:
        Text-Array-Ansicht des Datums.
      • asScaledArray

        public Data.NumberArray asScaledArray()
        Description copied from interface: Data
        Liefert eine Skalierte-Array-Ansicht auf dieses Array zurück.
        Specified by:
        asScaledArray in interface Data
        Returns:
        Skalierte-Array-Ansicht des Datums.
      • asReferenceArray

        public Data.ReferenceArray asReferenceArray()
        Description copied from interface: Data
        Liefert eine Referenz-Array-Ansicht auf dieses Array zurück.
        Specified by:
        asReferenceArray in interface Data
        Returns:
        Referenz-Array-Ansicht des Datums.
      • asArray

        public Data.Array asArray()
        Description copied from interface: Data
        Liefert eine Array-Ansicht auf dieses Array zurück.
        Specified by:
        asArray in interface Data
        Returns:
        Array-Ansicht des Datums.