Package xal.ca
Class ChannelRecordImpl
java.lang.Object
xal.ca.ChannelRecordImpl
- All Implemented Interfaces:
ChannelRecord
- Direct Known Subclasses:
ChannelStatusRecordImpl,Epics7ChannelRecord
ChannelRecord is a wrapper for the value returned by a get operation on a
Channel. It a provides convenience methods for getting data back as one of
many primitive types.
- Author:
- tap
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapplyTransform(ValueTransform transform) Convert the store from a raw value to a processed value.Get the internal storage.byte[]Get the data converted to a byte array.byteGet the data converted to a scalar byte.bytebyteValueAt(int index) Get the value of the array element identified by the index and convert it to a byte.double[]Get the data converted to a double array.doubleGet the data converted to a scalar double.doubledoubleValueAt(int index) Get the value of the array element identified by the index and convert it to a double.float[]Get the data converted to a float array.floatGet the data converted to a scalar float.floatfloatValueAt(int index) Get the value of the array element identified by the index and convert it to a float.intgetCount()Get the number of elements in the array value.Class<?>getType()Get the native type of the data as a Java class.int[]intArray()Get the data converted to a int array.intintValue()Get the data converted to a scalar int.intintValueAt(int index) Get the value of the array element identified by the index and convert it to a int.long[]Get the data converted to a long array.longGet the data converted to a scalar long.longlongValueAt(int index) Get the value of the array element identified by the index and convert it to a long.short[]Get the data converted to a short array.shortGet the data converted to a scalar short.shortshortValueAt(int index) Get the value of the array element identified by the index and convert it to a short.String[]Get the data converted to a string array.Get the data converted to a scalar string.stringValueAt(int index) Get the value of the array element identified by the index and convert it to a string.toString()Override toString to return a representation of the data as an array.
-
Field Details
-
store
internal data storage
-
-
Constructor Details
-
ChannelRecordImpl
Constructor- Parameters:
adaptor- from which to generate a record
-
-
Method Details
-
getCount
public int getCount()Get the number of elements in the array value.- Specified by:
getCountin interfaceChannelRecord- Returns:
- The length of the array.
-
getType
Get the native type of the data as a Java class.- Specified by:
getTypein interfaceChannelRecord- Returns:
- The native type of the data.
-
byteValue
public byte byteValue()Get the data converted to a scalar byte. If the data is an array the the value of the first element is converted to a byte and returned.- Specified by:
byteValuein interfaceChannelRecord- Returns:
- The data as a scalar byte.
-
byteValueAt
public byte byteValueAt(int index) Get the value of the array element identified by the index and convert it to a byte.- Specified by:
byteValueAtin interfaceChannelRecord- Parameters:
index- The index of the array element to get.- Returns:
- The data element at the index as a scalar byte.
-
byteArray
public byte[] byteArray()Get the data converted to a byte array.- Specified by:
byteArrayin interfaceChannelRecord- Returns:
- The data as a byte array.
-
shortValue
public short shortValue()Get the data converted to a scalar short. If the data is an array the the value of the first element is converted to a short and returned.- Specified by:
shortValuein interfaceChannelRecord- Returns:
- The data as a scalar short.
-
shortValueAt
public short shortValueAt(int index) Get the value of the array element identified by the index and convert it to a short.- Specified by:
shortValueAtin interfaceChannelRecord- Parameters:
index- The index of the array element to get.- Returns:
- The data element at the index as a scalar short.
-
shortArray
public short[] shortArray()Get the data converted to a short array.- Specified by:
shortArrayin interfaceChannelRecord- Returns:
- The data as a short array.
-
intValue
public int intValue()Get the data converted to a scalar int. If the data is an array the the value of the first element is converted to a int and returned.- Specified by:
intValuein interfaceChannelRecord- Returns:
- The data as a scalar int.
-
intValueAt
public int intValueAt(int index) Get the value of the array element identified by the index and convert it to a int.- Specified by:
intValueAtin interfaceChannelRecord- Parameters:
index- The index of the array element to get.- Returns:
- The data element at the index as a scalar int.
-
intArray
public int[] intArray()Get the data converted to a int array.- Specified by:
intArrayin interfaceChannelRecord- Returns:
- The data as a int array.
-
longValue
public long longValue()Get the data converted to a scalar long. If the data is an array the the value of the first element is converted to a long and returned.- Specified by:
longValuein interfaceChannelRecord- Returns:
- The data as a scalar long.
-
longValueAt
public long longValueAt(int index) Get the value of the array element identified by the index and convert it to a long.- Specified by:
longValueAtin interfaceChannelRecord- Parameters:
index- The index of the array element to get.- Returns:
- The data element at the index as a scalar long.
-
longArray
public long[] longArray()Get the data converted to a long array.- Specified by:
longArrayin interfaceChannelRecord- Returns:
- The data as a long array.
-
floatValue
public float floatValue()Get the data converted to a scalar float. If the data is an array the the value of the first element is converted to a float and returned.- Specified by:
floatValuein interfaceChannelRecord- Returns:
- The data as a scalar float.
-
floatValueAt
public float floatValueAt(int index) Get the value of the array element identified by the index and convert it to a float.- Specified by:
floatValueAtin interfaceChannelRecord- Parameters:
index- The index of the array element to get.- Returns:
- The data element at the index as a scalar float.
-
floatArray
public float[] floatArray()Get the data converted to a float array.- Specified by:
floatArrayin interfaceChannelRecord- Returns:
- The data as a float array.
-
doubleValue
public double doubleValue()Get the data converted to a scalar double. If the data is an array the the value of the first element is converted to a double and returned.- Specified by:
doubleValuein interfaceChannelRecord- Returns:
- The data as a scalar double.
-
doubleValueAt
public double doubleValueAt(int index) Get the value of the array element identified by the index and convert it to a double.- Specified by:
doubleValueAtin interfaceChannelRecord- Parameters:
index- The index of the array element to get.- Returns:
- The data element at the index as a scalar double.
-
doubleArray
public double[] doubleArray()Get the data converted to a double array.- Specified by:
doubleArrayin interfaceChannelRecord- Returns:
- The data as a double array.
-
stringValue
Get the data converted to a scalar string. If the data is an array the the value of the first element is converted to a string and returned.- Specified by:
stringValuein interfaceChannelRecord- Returns:
- The data as a scalar string.
-
stringValueAt
Get the value of the array element identified by the index and convert it to a string.- Specified by:
stringValueAtin interfaceChannelRecord- Parameters:
index- The index of the array element to get.- Returns:
- The data element at the index as a scalar string.
-
stringArray
Get the data converted to a string array.- Specified by:
stringArrayin interfaceChannelRecord- Returns:
- The data as a string array.
-
toString
Override toString to return a representation of the data as an array.- Specified by:
toStringin interfaceChannelRecord- Overrides:
toStringin classObject- Returns:
- A string representation of this object.
-
applyTransform
Convert the store from a raw value to a processed value.- Specified by:
applyTransformin interfaceChannelRecord- Parameters:
transform- The transform used to convert the store.- Returns:
- this instance as a convenience.
-
arrayValue
Get the internal storage.- Specified by:
arrayValuein interfaceChannelRecord- Returns:
- The internal data storage.
-