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

java.lang.Object
  extended by de.bsvrz.dav.daf.communication.dataRepresentation.AbstractData
      extended by de.bsvrz.dav.daf.communication.dataRepresentation.AbstractData.StructuredData
All Implemented Interfaces:
Data
Direct Known Subclasses:
AbstractData.ArrayData, AbstractData.ListData
Enclosing class:
AbstractData

public abstract static class AbstractData.StructuredData
extends AbstractData

Subklasse von AbstractData, abgeleitet von AbstractData.


Nested Class Summary
 
Nested classes/interfaces inherited from class de.bsvrz.dav.daf.communication.dataRepresentation.AbstractData
AbstractData.AbsoluteMillisTimeValue, AbstractData.AbsoluteSecondsTimeValue, AbstractData.Array, AbstractData.ArrayData, AbstractData.ListData, AbstractData.NumberArray, AbstractData.NumberValue, AbstractData.PlainData, AbstractData.ReferenceValue, AbstractData.RelativeTimeValue, AbstractData.StructuredData, AbstractData.TextValue
 
Nested classes/interfaces inherited from interface de.bsvrz.dav.daf.main.Data
Data.FormatException, Data.ReferenceArray, Data.TextArray, Data.TimeArray
 
Constructor Summary
AbstractData.StructuredData()
           
 
Method Summary
 Data.TextValue asTextValue()
          Liefert eine Text-Ansicht auf dieses einfache Datum zurück.
 boolean isDefined()
          Prüft, ob das Datum über den Datenverteiler verschickt werden kann.
 boolean isPlain()
          Prüft, ob das Datum ein einfaches Datum ohne untergeordnete Sub-Daten ist.
 void setToDefault()
          Setzt bei einem Datum alle Werte auf die definierte Default-Werte.
 
Methods inherited from class de.bsvrz.dav.daf.communication.dataRepresentation.AbstractData
asArray, asReferenceArray, asReferenceValue, asScaledArray, asScaledValue, asTextArray, asTimeArray, asTimeValue, asUnscaledArray, asUnscaledValue, createModifiableCopy, createUnmodifiableCopy, getArray, getItem, getReferenceArray, getReferenceValue, getScaledArray, getScaledValue, getTextArray, getTextValue, getTimeArray, getTimeValue, getUnscaledArray, getUnscaledValue, toString
 
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
getAttributeType, getName, isArray, isList, iterator, valueToString
 

Constructor Detail

AbstractData.StructuredData

public AbstractData.StructuredData()
Method Detail

isPlain

public boolean isPlain()
Description copied from interface: Data
Prüft, ob das Datum ein einfaches Datum ohne untergeordnete Sub-Daten ist.

Returns:
true, falls das Datum eine einfaches Datum ist, sonst false.

asTextValue

public Data.TextValue asTextValue()
Description copied from interface: Data
Liefert eine Text-Ansicht auf dieses einfache Datum zurück.

Returns:
Text-Ansicht des Datums.

isDefined

public boolean isDefined()
Description copied from interface: Data
Prüft, ob das Datum über den Datenverteiler verschickt werden kann. Die Methode gibt true zurück, wenn jedes Attribut einen Wert besitzt, der ungleich dem "undefiniert" Wert ist. Ist das Datum ein Array oder eine Liste, so wird jedes Element geprüft ob es einen gültigen Wert besitzt. Die Prüfung findet auf alle "Sub-Daten" des Datums statt.

Returns:
true = Das Datum enthält gültige Werte und kann über den Datenverteiler verschickt werden; false = Das Datum enthält mindestens ein Attribut, das einen undefinierten Wert besitzt und kann somit nicht über den Datenverteiler verschickt werden

setToDefault

public void setToDefault()
Description copied from interface: Data
Setzt bei einem Datum alle Werte auf die definierte Default-Werte. Wurde weder beim Attribut noch beim Attributtyp ein Default-Wert definiert so wird der "undefiniert" Wert gesetzt. Ist das Datum eine Liste oder ein Array, so wird bei jedem Element der Default-Wert gesetzt. Der Vorgang wird solange fortgesetzt, bis alle "Sub-Daten" mit einem Default-Wert/Undefiniert-Wert definiert sind.

See Also:
Data.isDefined()