java.lang.Object
de.bsvrz.dav.daf.communication.dataRepresentation.AbstractData
All Implemented Interfaces:
Data, Iterable<Data>
Direct Known Subclasses:
AbstractData.PlainData, AbstractData.StructuredData

public abstract class AbstractData extends 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 Details

    • AbstractData

      public AbstractData()
  • Method Details

    • 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 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 Object
      Returns:
      Name und Wert des Datums
    • getItem

      public Data getItem(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(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(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(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(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(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(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(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(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(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(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(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.