de.bsvrz.dav.daf.communication.dataRepresentation.data.byteArray
Class ByteArrayPrimitiveData

java.lang.Object
  extended by de.bsvrz.dav.daf.communication.dataRepresentation.data.byteArray.ByteArrayData
      extended by de.bsvrz.dav.daf.communication.dataRepresentation.data.byteArray.ByteArrayPrimitiveData
All Implemented Interfaces:
Data, Data.NumberValue, Data.ReferenceValue, Data.TextValue, Data.TimeValue
Direct Known Subclasses:
ByteArrayPrimitiveArrayItemData

public class ByteArrayPrimitiveData
extends ByteArrayData
implements Data.TextValue, Data.TimeValue, Data.ReferenceValue, Data.NumberValue

Klasse, die noch zu dokumentieren ist.

Author:
Kappich+Kniß Systemberatung Aachen (K2S), Roland Schmitz (rs)

Nested Class Summary
 
Nested classes/interfaces inherited from interface de.bsvrz.dav.daf.main.Data
Data.Array, Data.FormatException, Data.NumberArray, Data.NumberValue, Data.ReferenceArray, Data.ReferenceValue, Data.TextArray, Data.TextValue, Data.TimeArray, Data.TimeValue
 
Field Summary
 
Fields inherited from class de.bsvrz.dav.daf.communication.dataRepresentation.data.byteArray.ByteArrayData
_bytes, _info, _offset
 
Constructor Summary
ByteArrayPrimitiveData(byte[] bytes, int offset, AttributeInfo attributeInfo)
           
 
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.TextValue asTextValue()
          Liefert eine Text-Ansicht auf dieses einfache Datum 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.
 byte byteValue()
          Liefert den Zahl-Wert des Datums in einem byte zurück.
 double doubleValue()
          Liefert den Zahl-Wert des Datums in einem double zurück.
 float floatValue()
          Liefert den Zahl-Wert des Datums in einem float zurück.
 long getId()
          Bestimmt die Objekt-Id der im Datum enthaltene Referenz.
 Data getItem(String itemName)
          Bestimmt das Sub-Datum dieser Liste mit dem angegebenen Namen.
 long getMillis()
          Bestimmt die im Datum enthaltene Zeit in Millisekunden.
 long getSeconds()
          Bestimmt die im Datum enthaltene Zeit in Sekunden.
 IntegerValueState getState()
          Liefert den Wert eines Datums als Werte-Zustand zurück.
 String getSuffixText()
          Bestimmt den Zusatztext (wie zum Beispiel Einheit) des Datums.
 SystemObject getSystemObject()
          Bestimmt das durch dieses Datum referenzierte System-Objekt.
 String getSystemObjectPid()
          Bestimmt die Pid des durch dieses Datum referenzierten System-Objekts.
 String getText()
          Bestimmt den Wert des Datums als Text einschließlich Zusatz (wie zum Beispiel Einheit).
 String getValueText()
          Bestimmt den Wert des Datums als Text ohne Zusatz (wie zum Beispiel Einheit).
 int intValue()
          Liefert den Zahl-Wert des Datums in einem int zurück.
 boolean isArray()
          Prüft, ob das Datum ein Array ist.
 boolean isList()
          Prüft, ob das Datum eine Liste ist, d.h.
 boolean isNumber()
          Bestimmt, ob der aktuelle Wert des Datums durch einen Zahlwert dargestellt werden kann.
 boolean isPlain()
          Prüft, ob das Datum ein einfaches Datum ohne untergeordnete Sub-Daten ist.
 boolean isState()
          Bestimmt, ob der aktuelle Wert des Datums durch einen Wertezustand abgebildet werden kann.
 Iterator iterator()
          Liefert einen Iterator zurück, der über die Sub-Daten dieser Liste oder die Element-Daten dieses Arrays iteriert.
 long longValue()
          Liefert den Zahl-Wert des Datums in einem long zurück.
 void set(double value)
          Setzt den Wert des Datum auf den angegebenen Wert.
 void set(float value)
          Setzt den Wert des Datum auf den angegebenen Wert.
 void set(int value)
          Setzt den Wert des Datum auf den angegebenen Wert.
 void set(long value)
          Setzt den Wert des Datum auf den angegebenen Wert.
 void setMillis(long milliSeconds)
          Setzt die im Datum enthaltene Zeit auf den angegebenen Wert.
 void setSeconds(long seconds)
          Setzt die im Datum enthaltene Zeit auf den angegebenen Wert.
 void setState(IntegerValueState state)
          Setzt das Datum auf den im Werte-Zustand definierten Wert.
 void setSystemObject(SystemObject object)
          Setzt das durch dieses Datum referenzierte System-Objekt.
 void setSystemObjectPid(String objectPid, ObjectLookup datamodel)
          Setzt das durch dieses Datum referenzierte System-Objekt.
 void setText(String text)
          Setzt den Wert des Datums auf den im übergebenen Text enthalten Wert.
 short shortValue()
          Liefert den Zahl-Wert des Datums in einem short zurück.
 String valueToString()
          Liefert eine textliche Darstellung des Werts eines Datums zurück.
 
Methods inherited from class de.bsvrz.dav.daf.communication.dataRepresentation.data.byteArray.ByteArrayData
create, create, create, createModifiableCopy, createUnmodifiableCopy, dump, equals, getArray, getAttributeType, getBytes, getInfo, getItem, getName, getOffset, getReferenceArray, getReferenceValue, getScaledArray, getScaledValue, getTextArray, getTextValue, getTimeArray, getTimeValue, getUnscaledArray, getUnscaledValue, isDefined, setToDefault, toDebugString, toParamString, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ByteArrayPrimitiveData

public ByteArrayPrimitiveData(byte[] bytes,
                              int offset,
                              AttributeInfo attributeInfo)
Method Detail

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.

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
Specified by:
getItem in class ByteArrayData
Parameters:
itemName - Name des gewünschten Sub-Datums.
Returns:
Gewünschtes Sub-Datum.

iterator

public Iterator iterator()
Description copied from interface: Data
Liefert einen Iterator zurück, der über die Sub-Daten dieser Liste oder die Element-Daten dieses Arrays iteriert.

Specified by:
iterator in interface Data
Specified by:
iterator in class ByteArrayData
Returns:
Iterator über die Sub-Daten dieser Liste oder die Element-Daten dieses Arrays.

isList

public boolean isList()
Description copied from interface: Data
Prüft, ob das Datum eine Liste ist, d.h. aus Sub-Daten besteht.

Specified by:
isList in interface Data
Specified by:
isList in class ByteArrayData
Returns:
true, falls das Datum eine Liste ist, sonst false.

isArray

public boolean isArray()
Description copied from interface: Data
Prüft, ob das Datum ein Array ist.

Specified by:
isArray in interface Data
Specified by:
isArray in class ByteArrayData
Returns:
true, falls das Datum ein Array ist, sonst false.

isPlain

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

Specified by:
isPlain in interface Data
Specified by:
isPlain in class ByteArrayData
Returns:
true, falls das Datum eine einfaches Datum ist, sonst false.

valueToString

public String valueToString()
Description copied from interface: Data
Liefert eine textliche Darstellung des Werts eines Datums zurück.

Specified by:
valueToString in interface Data
Specified by:
valueToString in class ByteArrayData
Returns:
Wert des Datums

asTextValue

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

Specified by:
asTextValue in interface Data
Returns:
Text-Ansicht des Datums.

getText

public String getText()
Description copied from interface: Data.TextValue
Bestimmt den Wert des Datums als Text einschließlich Zusatz (wie zum Beispiel Einheit).

Specified by:
getText in interface Data.TextValue
Returns:
Wert des Datums mit Zusatz (wie zum Beispiel Einheit) als Text.

getValueText

public String getValueText()
Description copied from interface: Data.TextValue
Bestimmt den Wert des Datums als Text ohne Zusatz (wie zum Beispiel Einheit).

Specified by:
getValueText in interface Data.TextValue
Returns:
Wert des Datums ohne Zusatz (wie zum Beispiel Einheit) als Text.

getSuffixText

public String getSuffixText()
Description copied from interface: Data.TextValue
Bestimmt den Zusatztext (wie zum Beispiel Einheit) des Datums.

Specified by:
getSuffixText in interface Data.TextValue
Returns:
Zusatztext des Datums (wie zum Beispiel Einheit).

setText

public void setText(String text)
Description copied from interface: Data.TextValue
Setzt den Wert des Datums auf den im übergebenen Text enthalten Wert.

Specified by:
setText in interface Data.TextValue
Parameters:
text - Text mit dem zu setzenden Wert.

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.

getSeconds

public long getSeconds()
Description copied from interface: Data.TimeValue
Bestimmt die im Datum enthaltene Zeit in Sekunden.

Specified by:
getSeconds in interface Data.TimeValue
Returns:
Zeit in Sekunden

getMillis

public long getMillis()
Description copied from interface: Data.TimeValue
Bestimmt die im Datum enthaltene Zeit in Millisekunden.

Specified by:
getMillis in interface Data.TimeValue
Returns:
Zeit in Millisekunden

setSeconds

public void setSeconds(long seconds)
Description copied from interface: Data.TimeValue
Setzt die im Datum enthaltene Zeit auf den angegebenen Wert.

Specified by:
setSeconds in interface Data.TimeValue
Parameters:
seconds - Zeit in Sekunden

setMillis

public void setMillis(long milliSeconds)
Description copied from interface: Data.TimeValue
Setzt die im Datum enthaltene Zeit auf den angegebenen Wert.

Specified by:
setMillis in interface Data.TimeValue
Parameters:
milliSeconds - Zeit in Milliekunden

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.

getId

public long getId()
Description copied from interface: Data.ReferenceValue
Bestimmt die Objekt-Id der im Datum enthaltene Referenz.

Specified by:
getId in interface Data.ReferenceValue
Returns:
Objekt-Id des referenzierten Objekts oder der Wert 0, wenn kein Objekt referenziert wird.

getSystemObject

public SystemObject getSystemObject()
Description copied from interface: Data.ReferenceValue
Bestimmt das durch dieses Datum referenzierte System-Objekt.

Specified by:
getSystemObject in interface Data.ReferenceValue
Returns:
Stellvertreter-Objekt des referenzierten System-Objekts oder null, wenn kein Objekt referenziert wird.

setSystemObject

public void setSystemObject(SystemObject object)
Description copied from interface: Data.ReferenceValue
Setzt das durch dieses Datum referenzierte System-Objekt.

Specified by:
setSystemObject in interface Data.ReferenceValue
Parameters:
object - Stellvertreter-Objekt des referenzierten System-Objekts oder null, wenn kein Objekt referenziert werden soll.

setSystemObjectPid

public void setSystemObjectPid(String objectPid,
                               ObjectLookup datamodel)
Description copied from interface: Data.ReferenceValue
Setzt das durch dieses Datum referenzierte System-Objekt.

Specified by:
setSystemObjectPid in interface Data.ReferenceValue
Parameters:
objectPid - Pid des referenzierten Objekts oder "", falls kein Objekt referenziert werden soll.
datamodel - DataModel-Objekt mit dem das Systemobjekt aus der Pid bestimmt werden soll.

getSystemObjectPid

public String getSystemObjectPid()
Description copied from interface: Data.ReferenceValue
Bestimmt die Pid des durch dieses Datum referenzierten System-Objekts.

Specified by:
getSystemObjectPid in interface Data.ReferenceValue
Returns:
Pid des referenzierten Objekts oder "" falls kein Objekt referenziert wird.

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.

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.

isNumber

public boolean isNumber()
Description copied from interface: Data.NumberValue
Bestimmt, ob der aktuelle Wert des Datums durch einen Zahlwert dargestellt werden kann. In einer unskalierten Ansicht kann jeder gültige Wert des Datums als Zahlwert dargestellt werden. In einer skalierten Ansicht von Ganzzahlattributen werden nur Werte innerhalb des definierten Wertebereichs als Zahlwerte entsprechend des Skalierungsfaktors dargestellt.

Specified by:
isNumber in interface Data.NumberValue
Returns:
true, wenn der Wert aktuelle Wert des Datums durch einen Zahlwert dargestellt werden kann, sonst false.

isState

public boolean isState()
Description copied from interface: Data.NumberValue
Bestimmt, ob der aktuelle Wert des Datums durch einen Wertezustand abgebildet werden kann.

Specified by:
isState in interface Data.NumberValue
Returns:
true, wenn der Wert aktuelle Wert des Datums durch einen Wertezustand abgebildet werden kann, sonst false.

byteValue

public byte byteValue()
Description copied from interface: Data.NumberValue
Liefert den Zahl-Wert des Datums in einem byte zurück.

Specified by:
byteValue in interface Data.NumberValue
Returns:
Wert des Datums

shortValue

public short shortValue()
Description copied from interface: Data.NumberValue
Liefert den Zahl-Wert des Datums in einem short zurück.

Specified by:
shortValue in interface Data.NumberValue
Returns:
Wert des Datums

intValue

public int intValue()
Description copied from interface: Data.NumberValue
Liefert den Zahl-Wert des Datums in einem int zurück.

Specified by:
intValue in interface Data.NumberValue
Returns:
Wert des Datums

longValue

public long longValue()
Description copied from interface: Data.NumberValue
Liefert den Zahl-Wert des Datums in einem long zurück.

Specified by:
longValue in interface Data.NumberValue
Returns:
Wert des Datums

floatValue

public float floatValue()
Description copied from interface: Data.NumberValue
Liefert den Zahl-Wert des Datums in einem float zurück.

Specified by:
floatValue in interface Data.NumberValue
Returns:
Wert des Datums

doubleValue

public double doubleValue()
Description copied from interface: Data.NumberValue
Liefert den Zahl-Wert des Datums in einem double zurück.

Specified by:
doubleValue in interface Data.NumberValue
Returns:
Wert des Datums

getState

public IntegerValueState getState()
Description copied from interface: Data.NumberValue
Liefert den Wert eines Datums als Werte-Zustand zurück.

Specified by:
getState in interface Data.NumberValue
Returns:
Werte-Zustand oder null, wenn der Wert keinem Wertezustand entspricht.

setState

public void setState(IntegerValueState state)
Description copied from interface: Data.NumberValue
Setzt das Datum auf den im Werte-Zustand definierten Wert.

Specified by:
setState in interface Data.NumberValue
Parameters:
state - Werte-Zustand

set

public void set(int value)
Description copied from interface: Data.NumberValue
Setzt den Wert des Datum auf den angegebenen Wert.

Specified by:
set in interface Data.NumberValue
Parameters:
value - Zu setzender Wert

set

public void set(long value)
Description copied from interface: Data.NumberValue
Setzt den Wert des Datum auf den angegebenen Wert.

Specified by:
set in interface Data.NumberValue
Parameters:
value - Zu setzender Wert

set

public void set(float value)
Description copied from interface: Data.NumberValue
Setzt den Wert des Datum auf den angegebenen Wert.

Specified by:
set in interface Data.NumberValue
Parameters:
value - Zu setzender Wert

set

public void set(double value)
Description copied from interface: Data.NumberValue
Setzt den Wert des Datum auf den angegebenen Wert.

Specified by:
set in interface Data.NumberValue
Parameters:
value - Zu setzender Wert

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.