Class AbstractData
- java.lang.Object
-
- de.bsvrz.dav.daf.communication.dataRepresentation.AbstractData
-
- 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 Interfacesdata
erstmalig implementiert. Je nach Bedarf werden diese wieder in den Subklassen überschrieben.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AbstractData.AbsoluteMillisTimeValue
Subklasse vonAbstractData
, abgeleitet vonAbstractData.AbsoluteTimeValue
zur Bestimmung der Systemzeit in Millisekunden.static class
AbstractData.AbsoluteSecondsTimeValue
Subklasse vonAbstractData
, abgeleitet vonAbstractData.AbsoluteTimeValue
zur Bestimmung der Systemzeit in Sekunden.static class
AbstractData.Array
Subklasse vonAbstractData
, implementiert das InterfaceData.Array
.static class
AbstractData.ArrayData
Subklasse vonAbstractData
, abgeleitet vonAbstractData.StructuredData
.static class
AbstractData.ListData
Subklasse vonAbstractData
, abgeleitet vonAbstractData.StructuredData
.static class
AbstractData.NumberArray
Subklasse vonAbstractData
, implementiert das InterfaceData.NumberArray
.static class
AbstractData.NumberValue
Subklasse vonAbstractData
, abgeleitet vonAbstractData.TextValue
, implementiert das InterfaceData.NumberValue
.static class
AbstractData.PlainData
Subklasse vonAbstractData
.static class
AbstractData.ReferenceValue
Subklasse vonAbstractData
, abgeleitet vonAbstractData.TextValue
, implementiert das InterfaceData.ReferenceValue
.static class
AbstractData.RelativeTimeValue
Subklasse vonAbstractData
, abgeleitet vonAbstractData.TimeValue
der Relativen(vergangenen) Zeit.static class
AbstractData.StructuredData
Subklasse vonAbstractData
.static class
AbstractData.TextValue
Subklasse vonAbstractData
, implementiert das InterfaceData.TextValue
.-
Nested classes/interfaces inherited from interface de.bsvrz.dav.daf.main.Data
Data.FormatException, Data.ReferenceArray, Data.TextArray, Data.TimeArray
-
-
Constructor Summary
Constructors Constructor Description AbstractData()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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(java.lang.String itemName)
Liefert eine Array-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.Data
getItem(java.lang.String itemName)
Bestimmt das Sub-Datum dieser Liste mit dem angegebenen Namen.Data.ReferenceArray
getReferenceArray(java.lang.String itemName)
Liefert eine Referenz-Array-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.Data.ReferenceValue
getReferenceValue(java.lang.String itemName)
Liefert eine Referenz-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.Data.NumberArray
getScaledArray(java.lang.String itemName)
Liefert eine Skalierte-Array-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.Data.NumberValue
getScaledValue(java.lang.String itemName)
Liefert eine Skalierte-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.Data.TextArray
getTextArray(java.lang.String itemName)
Liefert eine Text-Array-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.Data.TextValue
getTextValue(java.lang.String itemName)
Liefert eine Text-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.Data.TimeArray
getTimeArray(java.lang.String itemName)
Liefert eine Time-Array-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.Data.TimeValue
getTimeValue(java.lang.String itemName)
Liefert eine Zeit-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.Data.NumberArray
getUnscaledArray(java.lang.String itemName)
Liefert eine Unskalierte-Array-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.Data.NumberValue
getUnscaledValue(java.lang.String itemName)
Liefert eine Unskalierte-Ansicht auf das Sub-Datum dieser Liste mit dem angegebenen Namen zurück.java.lang.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, containsItem, getAttributeGroup, getAttributeType, getName, isArray, isDefined, isList, isPlain, iterator, setToDefault, updated, updated, valueToString
-
-
-
-
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 interfaceData
- 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 interfaceData
- 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.
-
getItem
public Data getItem(java.lang.String itemName)
Description copied from interface:Data
Bestimmt das Sub-Datum dieser Liste mit dem angegebenen Namen.
-
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.
-
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 interfaceData
- 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 interfaceData
- 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 interfaceData
- 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 interfaceData
- 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 interfaceData
- 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 interfaceData
- 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 interfaceData
- 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 interfaceData
- 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 interfaceData
- 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 interfaceData
- 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 interfaceData
- 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 interfaceData
- 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 interfaceData
- 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 interfaceData
- 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 interfaceData
- 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 interfaceData
- 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 interfaceData
- 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 interfaceData
- 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 interfaceData
- 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.
-
-