de.bsvrz.dav.daf.communication.dataRepresentation
Class AbstractData

java.lang.Object
  extended by de.bsvrz.dav.daf.communication.dataRepresentation.AbstractData
All Implemented Interfaces:
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.

Author:
Kappich Systemberatung

Nested Class Summary
static class AbstractData.AbsoluteMillisTimeValue
          Subklasse von AbstarctData, abgeleitet von AbstarctData.AbsoluteTimeValue zur Bestimmung der Systemzeit in Millisekunden.
static class AbstractData.AbsoluteSecondsTimeValue
          Subklasse von AbstarctData, abgeleitet von AbstractData.AbsoluteTimeValue zur Bestimmung der Systemzeit in Sekunden.
private static class AbstractData.AbsoluteTimeValue
          Subklasse von AbstarctData, abgeleitet von AbstractData.TimeValue zur Bestimmmung der Systemzeit.
static class AbstractData.Array
          Subklasse von AbstarctData, implementiert das Interface Data.Array.
static class AbstractData.ArrayData
          Subklasse von AbstarctData, abgeleitet von AbstractData.StructuredData.
static class AbstractData.ListData
          Subklasse von AbstarctData, abgeleitet von AbstractData.StructuredData.
static class AbstractData.NumberArray
          Subklasse von AbstarctData, implementiert das Interface Data.NumberArray.
static class AbstractData.NumberValue
          Subklasse von AbstarctData, abgeleitet von AbstractData.TextValue, implementiert das Interface Data.NumberValue.
static class AbstractData.PlainData
          Subklasse von AbstarctData, abgeleitet von AbstractData.
static class AbstractData.ReferenceValue
          Subklasse von AbstarctData, abgeleitet von AbstractData.TextValue, implementiert das Interface Data.ReferenceValue.
static class AbstractData.RelativeTimeValue
          Subklasse von AbstarctData, abgeleitet von AbstractData.TimeValue der Relativen(vergangenen) Zeit.
static class AbstractData.StructuredData
          Subklasse von AbstractData, abgeleitet von AbstractData.
static class AbstractData.TextValue
          Subklasse von AbstarctData, implementiert das Interface Data.TextValue.
private static class AbstractData.TimeValue
          Subklasse von AbstarctData, abgeleitet von AbstractData.TextValueext zur Bestimmung der Zeit.
 
Nested classes/interfaces inherited from interface de.bsvrz.dav.daf.main.Data
Data.FormatException, Data.ReferenceArray, Data.TextArray, Data.TimeArray
 
Field Summary
private static DateFormat _absoluteMillisecondsFormat
           
private static DateFormat _absoluteSecondsFormat
           
private static Debug _debug
          DebugLogger für Debug-Ausgaben
private static DateFormat[] _parseDateFormats
           
 
Constructor Summary
AbstractData()
          Erzeugt ein neues Objekt der Klasse AbstractData
 
Method Summary
 Data.Array asArray()
          Liefert eine Array-Ansicht auf dieses Array zurück.
 Data.ReferenceArray asReferenceArray()
          Liefert eine Referenz-Array-Ansicht auf dieses Array zurück.
 Data.ReferenceValue asReferenceValue()
          Liefert eine Referenz-Ansicht auf dieses einfache Datum zurück.
 Data.NumberArray asScaledArray()
          Liefert eine Skalierte-Array-Ansicht auf dieses Array zurück.
 Data.NumberValue asScaledValue()
          Liefert eine Skalierte-Ansicht auf dieses einfache Datum zurück.
 Data.TextArray asTextArray()
          Liefert eine Text-Array-Ansicht auf dieses Array zurück.
 Data.TimeArray asTimeArray()
          Liefert eine Time-Array-Ansicht auf dieses Array zurück.
 Data.TimeValue asTimeValue()
          Liefert eine Zeit-Ansicht auf dieses einfache Datum zurück.
 Data.NumberArray asUnscaledArray()
          Liefert eine Unskalierte-Array-Ansicht auf dieses Array zurück.
 Data.NumberValue asUnscaledValue()
          Liefert eine Unskalierte-Ansicht auf dieses einfache Datum zurück.
 Data createModifiableCopy()
          Liefert eine modifizierbare Kopie eines Datensatzes zurück.
 Data createUnmodifiableCopy()
          Liefert eine nicht modifizierbare Kopie eines Datensatzes zurück.
 Data.Array getArray(String itemName)
          Liefert eine Array-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
 Data getItem(String itemName)
          Bestimmt das Sub-Datum dieser Liste mit dem angegebenen Namen.
 Data.ReferenceArray getReferenceArray(String itemName)
          Liefert eine Referenz-Array-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
 Data.ReferenceValue getReferenceValue(String itemName)
          Liefert eine Referenz-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
 Data.NumberArray getScaledArray(String itemName)
          Liefert eine Skalierte-Array-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
 Data.NumberValue getScaledValue(String itemName)
          Liefert eine Skalierte-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
 Data.TextArray getTextArray(String itemName)
          Liefert eine Text-Array-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
 Data.TextValue getTextValue(String itemName)
          Liefert eine Text-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
 Data.TimeArray getTimeArray(String itemName)
          Liefert eine Time-Array-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
 Data.TimeValue getTimeValue(String itemName)
          Liefert eine Zeit-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
 Data.NumberArray getUnscaledArray(String itemName)
          Liefert eine Unskalierte-Array-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
 Data.NumberValue getUnscaledValue(String itemName)
          Liefert eine Unskalierte-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.
 String toString()
          Liefert eine textliche Darstellung des Datums mit Name und Wert.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface de.bsvrz.dav.daf.main.Data
asTextValue, getAttributeType, getName, isArray, isDefined, isList, isPlain, iterator, setToDefault, valueToString
 

Field Detail

_debug

private static final Debug _debug
DebugLogger für Debug-Ausgaben


_absoluteMillisecondsFormat

private static final DateFormat _absoluteMillisecondsFormat

_absoluteSecondsFormat

private static final DateFormat _absoluteSecondsFormat

_parseDateFormats

private static final DateFormat[] _parseDateFormats
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 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.