
fr.esrf.TangoApi.DeviceAttribute Maven / Gradle / Ivy
//+======================================================================
// $Source$
//
// Project: Tango
//
// Description: java source code for the TANGO client/server API.
//
// $Author: pascal_verdier $
//
// Copyright (C) : 2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,
// European Synchrotron Radiation Facility
// BP 220, Grenoble 38043
// FRANCE
//
// This file is part of Tango.
//
// Tango is free software: you can redistribute it and/or modify
// it under the terms of the GNU Lesser General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Tango is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public License
// along with Tango. If not, see .
//
// $Revision: 26454 $
//
//-======================================================================
package fr.esrf.TangoApi;
import fr.esrf.Tango.AttrDataFormat;
import fr.esrf.Tango.AttrQuality;
import fr.esrf.Tango.AttributeDim;
import fr.esrf.Tango.AttributeValue;
import fr.esrf.Tango.AttributeValue_3;
import fr.esrf.Tango.AttributeValue_4;
import fr.esrf.Tango.AttributeValue_5;
import fr.esrf.Tango.DevEncoded;
import fr.esrf.Tango.DevError;
import fr.esrf.Tango.DevFailed;
import fr.esrf.Tango.DevState;
import fr.esrf.Tango.TimeVal;
import fr.esrf.Tango.factory.TangoFactory;
import java.math.BigInteger;
/**
* Class Description: This class manage data object for Tango device attribute access.
*
*
* Usage example:
*
*
* // Read "Current" attribute
* DeviceAttribute deviceAttribute = deviceProxy.read_attribute("Current");
* if (deviceAttribute.hasFailed()) {
*
* Except.print_exception(deviceAttribute.getErrStack());
*
* else {
*
* int type = attribute.getType();
* if (type==TangoConst.Tango_DEV_DOUBLE) {
*
*
* // If attribute read is double
* double current = deviceAttribute.extractDouble();
* System.out.println("Current : " + current);
*
* }
* else if (type==TangoConst.Tango_DEV_ENUM) {
*
*
* // If attribute read is an enum
* AttributeInfoEx info = deviceProxy.get_attribute_info_ex(attributeName);
* short index = deviceAttribute.extractShort();
* System.out.println(info.getEnumLabel(index));
*
* }
*
* }
*
*
*
* // To write an enum value, use a short value
* short index = 2;
* deviceAttribute = new DeviceAttribute("EnumAttr");
* deviceAttribute.insert(index);
* deviceProxy.write_attribute(deviceAttribute);
*
*
* // Or declare an enum like:
* enum Numbers { ZERO(0), ONE(1), TWO(2}, THREE(3);
*
* public short value;
* private Numbers(int value) {
*
* this.value = (short)value;
*
* }
*
* }
* - - - - -
*
* // And insert enum value
* deviceAttribute.insert(Numbers.TWO.value);
*
*
* @author verdier
* @version $Revision: 26454 $
*/
public class DeviceAttribute {
private IDeviceAttributeDAO deviceAttributeDAO = null;
public DeviceAttribute() {
deviceAttributeDAO = TangoFactory.getSingleton()
.getDeviceAttributeDAO();
}
/**
* DeviceAttribute class constructor.
*
* @param attributeValue_5 AttributeValue_5 IDL object.
*/
public DeviceAttribute(final AttributeValue_5 attributeValue_5) {
deviceAttributeDAO = TangoFactory.getSingleton().getDeviceAttributeDAO();
deviceAttributeDAO.init(attributeValue_5);
}
/**
* DeviceAttribute class constructor.
*
* @param attributeValue_4 AttributeValue_4 IDL object.
*/
public DeviceAttribute(final AttributeValue_4 attributeValue_4) {
deviceAttributeDAO = TangoFactory.getSingleton().getDeviceAttributeDAO();
deviceAttributeDAO.init(attributeValue_4);
}
/**
* DeviceAttribute class constructor.
*
* @param attributeValue_3 AttributeValue_3 IDL object.
*/
public DeviceAttribute(final AttributeValue_3 attributeValue_3) {
deviceAttributeDAO = TangoFactory.getSingleton().getDeviceAttributeDAO();
deviceAttributeDAO.init(attributeValue_3);
}
/**
* DeviceAttribute class constructor.
*
* @param attributeValue AttributeValue IDL object.
*/
public DeviceAttribute(final AttributeValue attributeValue) {
deviceAttributeDAO = TangoFactory.getSingleton().getDeviceAttributeDAO();
deviceAttributeDAO.init(attributeValue);
}
/**
* DeviceAttribute class constructor.
*
* @param name Attribute name.
*/
public DeviceAttribute(final String name) {
deviceAttributeDAO = TangoFactory.getSingleton().getDeviceAttributeDAO();
deviceAttributeDAO.init(name);
}
/**
* DeviceAttribute class constructor.
*
* @param name Attribute name.
* @param dim_x array dimention in X
* @param dim_y array dimention in Y
*/
public DeviceAttribute(final String name, final int dim_x, final int dim_y) {
deviceAttributeDAO = TangoFactory.getSingleton().getDeviceAttributeDAO();
deviceAttributeDAO.init(name, dim_x, dim_y);
}
/**
* DeviceAttribute class constructor.
*
* @param name Attribute name.
* @param value Attribute value.
*/
public DeviceAttribute(final String name, final boolean value) {
deviceAttributeDAO = TangoFactory.getSingleton().getDeviceAttributeDAO();
deviceAttributeDAO.init(name, value);
}
/**
* DeviceAttribute class constructor.
*
* @param name Attribute name.
* @param value Attribute value.
*/
public DeviceAttribute(final String name, final DevState value) {
deviceAttributeDAO = TangoFactory.getSingleton().getDeviceAttributeDAO();
deviceAttributeDAO.init(name, value);
}
/**
* DeviceAttribute class constructor.
*
* @param name Attribute name.
* @param value Attribute value.
*/
public DeviceAttribute(final String name,
final boolean[] value, final int dim_x, final int dim_y) {
deviceAttributeDAO = TangoFactory.getSingleton().getDeviceAttributeDAO();
deviceAttributeDAO.init(name, value, dim_x, dim_y);
}
/**
* DeviceAttribute class constructor.
*
* @param name Attribute name.
* @param value Attribute value.
*/
public DeviceAttribute(final String name, final byte value) {
deviceAttributeDAO = TangoFactory.getSingleton().getDeviceAttributeDAO();
deviceAttributeDAO.init(name, value);
}
/**
* DeviceAttribute class constructor.
*
* @param name Attribute name.
* @param value Attribute value.
*/
public DeviceAttribute(final String name,
final byte[] value, final int dim_x, final int dim_y) {
deviceAttributeDAO = TangoFactory.getSingleton().getDeviceAttributeDAO();
deviceAttributeDAO.init(name, value, dim_x, dim_y);
}
/**
* DeviceAttribute class constructor.
*
* @param name Attribute name.
* @param value Attribute value.
*/
public DeviceAttribute(final String name, final short value) {
deviceAttributeDAO = TangoFactory.getSingleton().getDeviceAttributeDAO();
deviceAttributeDAO.init(name, value);
}
/**
* DeviceAttribute class constructor.
*
* @param name Attribute name.
* @param values Attribute values.
* @param dim_x array dimention in X
* @param dim_y array dimention in Y
*/
public DeviceAttribute(final String name,
final short[] values, final int dim_x, final int dim_y) {
deviceAttributeDAO = TangoFactory.getSingleton().getDeviceAttributeDAO();
deviceAttributeDAO.init(name, values, dim_x, dim_y);
}
/**
* DeviceAttribute class constructor.
*
* @param name Attribute name.
* @param value Attribute value.
*/
public DeviceAttribute(final String name, final int value) {
deviceAttributeDAO = TangoFactory.getSingleton().getDeviceAttributeDAO();
deviceAttributeDAO.init(name, value);
}
/**
* DeviceAttribute class constructor.
*
* @param name Attribute name.
* @param values Attribute values.
* @param dim_x array dimention in X
* @param dim_y array dimention in Y
*/
public DeviceAttribute(final String name,
final int[] values, final int dim_x, final int dim_y) {
deviceAttributeDAO = TangoFactory.getSingleton().getDeviceAttributeDAO();
deviceAttributeDAO.init(name, values, dim_x, dim_y);
}
/**
* DeviceAttribute class constructor.
*
* @param name Attribute name.
* @param value Attribute value.
*/
public DeviceAttribute(final String name, final long value) {
deviceAttributeDAO = TangoFactory.getSingleton().getDeviceAttributeDAO();
deviceAttributeDAO.init(name, value);
}
/**
* DeviceAttribute class constructor.
*
* @param name Attribute name.
* @param values Attribute values.
* @param dim_x array dimention in X
* @param dim_y array dimention in Y
*/
public DeviceAttribute(final String name, final long[] values, final int dim_x, final int dim_y) {
deviceAttributeDAO = TangoFactory.getSingleton().getDeviceAttributeDAO();
deviceAttributeDAO.init(name, values, dim_x, dim_y);
}
/**
* DeviceAttribute class constructor.
*
* @param name Attribute name.
* @param value Attribute value.
*/
public DeviceAttribute(final String name, final float value) {
deviceAttributeDAO = TangoFactory.getSingleton().getDeviceAttributeDAO();
deviceAttributeDAO.init(name, value);
}
/**
* DeviceAttribute class constructor.
*
* @param name Attribute name.
* @param values Attribute values.
* @param dim_x array dimention in X
* @param dim_y array dimention in Y
*/
public DeviceAttribute(final String name,
final float[] values, final int dim_x, final int dim_y) {
deviceAttributeDAO = TangoFactory.getSingleton().getDeviceAttributeDAO();
deviceAttributeDAO.init(name, values, dim_x, dim_y);
}
/**
* DeviceAttribute class constructor.
*
* @param name Attribute name.
* @param value Attribute value.
*/
public DeviceAttribute(final String name, final double value) {
deviceAttributeDAO = TangoFactory.getSingleton().getDeviceAttributeDAO();
deviceAttributeDAO.init(name, value);
}
/**
* DeviceAttribute class constructor.
*
* @param name Attribute name.
* @param values Attribute values.
* @param dim_x array dimention in X
* @param dim_y array dimention in Y
*/
public DeviceAttribute(final String name,
final double[] values, final int dim_x, final int dim_y) {
deviceAttributeDAO = TangoFactory.getSingleton().getDeviceAttributeDAO();
deviceAttributeDAO.init(name, values, dim_x, dim_y);
}
/**
* DeviceAttribute class constructor.
*
* @param name Attribute name.
* @param value Attribute value.
*/
public DeviceAttribute(final String name, final String value) {
deviceAttributeDAO = TangoFactory.getSingleton().getDeviceAttributeDAO();
deviceAttributeDAO.init(name, value);
}
/**
* DeviceAttribute class constructor.
*
* @param name Attribute name.
* @param values Attribute values.
* @param dim_x array dimention in X
* @param dim_y array dimention in Y
*/
public DeviceAttribute(final String name,
final String[] values, final int dim_x, final int dim_y) {
deviceAttributeDAO = TangoFactory.getSingleton().getDeviceAttributeDAO();
deviceAttributeDAO.init(name, values, dim_x, dim_y);
}
public boolean hasFailed() {
return deviceAttributeDAO.hasFailed();
}
/**
* Returns the attribute errors list
*/
public DevError[] getErrStack() {
return deviceAttributeDAO.getErrStack();
}
/**
* Set the AttributeValue internal object with input one.
*
* @param attributeValue3 AttributeValue_3 input object
*/
public void setAttributeValue(final AttributeValue_3 attributeValue3) {
deviceAttributeDAO.setAttributeValue(attributeValue3);
}
/**
* Set the AttributeValue internal object with input one.
*
* @param attributeValue AttributeValue input object
*/
public void setAttributeValue(final AttributeValue attributeValue) {
deviceAttributeDAO.setAttributeValue(attributeValue);
}
// Insert methods
/**
* Insert method for attribute values.
*
* @param argIn Attribute values.
*/
public void insert(final DevState argIn) {
deviceAttributeDAO.insert(argIn);
}
/**
* Insert method for attribute values.
*
* @param argIn Attribute values.
*/
public void insert(final DevState[] argIn) {
deviceAttributeDAO.insert(argIn);
}
/**
* Insert method for attribute values.
*
* @param argIn Attribute values.
* @param dim_x array dimention in X
* @param dim_y array dimention in Y
*/
public void insert(final DevState[] argIn, final int dim_x, final int dim_y) {
deviceAttributeDAO.insert(argIn, dim_x, dim_y);
}
/**
* Insert method for attribute values.
*
* @param argIn Attribute values.
*/
public void insert(final boolean argIn) {
deviceAttributeDAO.insert(argIn);
}
/**
* Insert method for attribute values.
*
* @param argIn Attribute values.
*/
public void insert(final boolean[] argIn) {
deviceAttributeDAO.insert(argIn);
}
/**
* Insert method for attribute values.
*
* @param argIn Attribute values.
* @param dim_x array dimention in X
* @param dim_y array dimention in Y
*/
public void insert(final boolean[] argIn, final int dim_x, final int dim_y) {
deviceAttributeDAO.insert(argIn, dim_x, dim_y);
}
/**
* Insert method for attribute values as unsigned.
*
* @param argIn Attribute values.
*/
public void insert_uc(final byte argIn) {
deviceAttributeDAO.insert_uc(argIn);
}
/**
* Insert method for attribute values as unsigned.
*
* @param argIn Attribute values.
*/
public void insert_uc(final byte[] argIn) {
deviceAttributeDAO.insert_uc(argIn);
}
/**
* Insert method for attribute values as unsigned.
*
* @param argIn Attribute values.
*/
public void insert_uc(final short argIn) {
deviceAttributeDAO.insert_uc(argIn);
}
/**
* Insert method for attribute values as unsigned.
*
* @param argIn Attribute values.
*/
public void insert_uc(final short[] argIn) {
deviceAttributeDAO.insert_uc(argIn);
}
/**
* Insert method for attribute values as unsigned.
*
* @param argIn Attribute values.
* @param dim_x nb data.in x direction
* @param dim_y nb data.in y direction
*/
public void insert_uc(final short[] argIn, final int dim_x, final int dim_y) {
deviceAttributeDAO.insert_uc(argIn, dim_x, dim_y);
}
/**
* Insert method for attribute values as unsigned.
*
* @param argIn Attribute values.
*/
public void insert_uc(final byte[] argIn, final int dim_x, final int dim_y) {
deviceAttributeDAO.insert_uc(argIn, dim_x, dim_y);
}
/**
* Insert method for attribute values.
*
* @param argIn Attribute values.
*/
public void insert(final short argIn) {
deviceAttributeDAO.insert(argIn);
}
/**
* Insert method for attribute values.
*
* @param argIn Attribute values.
*/
public void insert(final short[] argIn) {
deviceAttributeDAO.insert(argIn);
}
/**
* Insert method for attribute values.
*
* @param argIn Attribute values.
* @param dim_x array dimention in X
* @param dim_y array dimention in Y
*/
public void insert(final short[] argIn, final int dim_x, final int dim_y) {
deviceAttributeDAO.insert(argIn, dim_x, dim_y);
}
/**
* Insert method for attribute values as unsigned.
*
* @param argIn Attribute values.
*/
public void insert_us(final short argIn) {
deviceAttributeDAO.insert_us(argIn);
}
/**
* Insert method for attribute values as unsigned.
*
* @param argIn Attribute values.
*/
public void insert_us(final int argIn) {
deviceAttributeDAO.insert_us(argIn);
}
/**
* Insert method for attribute valuesas unsigned.
*
* @param argIn Attribute values.
*/
public void insert_us(final short[] argIn) {
deviceAttributeDAO.insert_us(argIn);
}
/**
* Insert method for attribute valuesas unsigned.
*
* @param argIn Attribute values.
*/
public void insert_us(final int[] argIn) {
deviceAttributeDAO.insert_us(argIn);
}
/**
* Insert method for attribute valuesas unsigned.
*
* @param argIn Attribute values.
*/
public void insert_us(final short[] argIn, final int dim_x, final int dim_y) {
deviceAttributeDAO.insert_us(argIn, dim_x, dim_y);
}
/**
* Insert method for attribute valuesas unsigned.
*
* @param argIn Attribute values.
*/
public void insert_us(final int[] argIn, final int dim_x, final int dim_y) {
deviceAttributeDAO.insert_us(argIn, dim_x, dim_y);
}
/**
* Insert method for attribute values.
*
* @param argIn Attribute values.
*/
public void insert(final int argIn) {
deviceAttributeDAO.insert(argIn);
}
/**
* Insert method for attribute values.
*
* @param argIn Attribute values.
*/
public void insert(final int[] argIn) {
deviceAttributeDAO.insert(argIn);
}
/**
* Insert method for attribute values.
*
* @param argIn Attribute values.
* @param dim_x array dimention in X
* @param dim_y array dimention in Y
*/
public void insert(final int[] argIn, final int dim_x, final int dim_y) {
deviceAttributeDAO.insert(argIn, dim_x, dim_y);
}
/**
* Insert method for attribute values.
*
* @param argIn Attribute values.
*/
public void insert(final long argIn) {
deviceAttributeDAO.insert(argIn);
}
/**
* Insert method for attribute values.
*
* @param argIn Attribute values.
*/
public void insert(final long[] argIn) {
deviceAttributeDAO.insert(argIn);
}
/**
* Insert method for attribute values.
*
* @param argIn Attribute values.
* @param dim_x array dimention in X
* @param dim_y array dimention in Y
*/
public void insert(final long[] argIn, final int dim_x, final int dim_y) {
deviceAttributeDAO.insert(argIn, dim_x, dim_y);
}
/**
* Insert method for attribute values as unsigned.
*
* @param argIn Attribute values.
*/
public void insert_ul(final int argIn) {
deviceAttributeDAO.insert_ul(argIn);
}
/**
* Insert method for attribute values as unsigned.
*
* @param argIn Attribute values.
*/
public void insert_ul(final long argIn) {
deviceAttributeDAO.insert_ul(argIn);
}
/**
* Insert method for attribute valuesas unsigned.
*
* @param argIn Attribute values.
*/
public void insert_ul(final int[] argIn) {
deviceAttributeDAO.insert_ul(argIn);
}
/**
* Insert method for attribute valuesas unsigned.
*
* @param argIn Attribute values.
*/
public void insert_ul(final long[] argIn) {
deviceAttributeDAO.insert_ul(argIn);
}
/**
* Insert method for attribute valuesas unsigned.
*
* @param argIn Attribute values.
*/
public void insert_ul(final int[] argIn, final int dim_x, final int dim_y) {
deviceAttributeDAO.insert_ul(argIn, dim_x, dim_y);
}
/**
* Insert method for attribute valuesas unsigned.
*
* @param argIn Attribute values.
*/
public void insert_ul(final long[] argIn, final int dim_x, final int dim_y) {
deviceAttributeDAO.insert_ul(argIn, dim_x, dim_y);
}
/**
* Insert method for attribute values.
*
* @param argIn Attribute values.
*/
public void insert_u64(final long argIn) {
deviceAttributeDAO.insert_u64(argIn);
}
/**
* Insert for ulong64 value
*
* @param argIn Attribute value
*/
public void insert_u64(final BigInteger argIn) {
deviceAttributeDAO.insert_u64(argIn.longValue());
}
/**
* Insert method for attribute values.
*
* @param argIn Attribute values.
*/
public void insert_u64(final long[] argIn) {
deviceAttributeDAO.insert_u64(argIn);
}
/**
* Insert for ulong64 values
*
* @param argIn Attribute values
*/
public void insert_u64(final BigInteger[] argIn) {
long[] argin = new long[argIn.length];
for (int i = 0; i < argIn.length; i++) {
argin[i] = argIn[i].longValue();
}
deviceAttributeDAO.insert_u64(argin);
}
/**
* Insert method for attribute values.
*
* @param argIn Attribute values.
* @param dim_x array dimention in X
* @param dim_y array dimention in Y
*/
public void insert_u64(final long[] argIn, final int dim_x, final int dim_y) {
deviceAttributeDAO.insert_u64(argIn, dim_x, dim_y);
}
/**
* Insert method for attribute values.
*
* @param argIn Attribute values.
*/
public void insert(final float argIn) {
deviceAttributeDAO.insert(argIn);
}
/**
* Insert method for attribute values.
*
* @param argIn Attribute values.
*/
public void insert(final float[] argIn) {
deviceAttributeDAO.insert(argIn);
}
/**
* Insert method for attribute values.
*
* @param argIn Attribute values.
* @param dim_x array dimention in X
* @param dim_y array dimention in Y
*/
public void insert(final float[] argIn, final int dim_x, final int dim_y) {
deviceAttributeDAO.insert(argIn, dim_x, dim_y);
}
/**
* Insert method for attribute values.
*
* @param argIn Attribute values.
*/
public void insert(final double argIn) {
deviceAttributeDAO.insert(argIn);
}
/**
* Insert method for attribute values.
*
* @param argIn Attribute values.
*/
public void insert(final double[] argIn) {
deviceAttributeDAO.insert(argIn);
}
/**
* Insert method for attribute values.
*
* @param argIn Attribute values.
* @param dim_x array dimention in X
* @param dim_y array dimention in Y
*/
public void insert(final double[] argIn, final int dim_x, final int dim_y) {
deviceAttributeDAO.insert(argIn, dim_x, dim_y);
}
/**
* Insert method for attribute values.
*
* @param argIn Attribute values.
*/
public void insert(final String argIn) {
deviceAttributeDAO.insert(argIn);
}
/**
* Insert method for attribute values.
*
* @param argIn Attribute values.
*/
public void insert(final String[] argIn) {
deviceAttributeDAO.insert(argIn);
}
/**
* Insert method for attribute values.
*
* @param argIn Attribute values.
* @param dim_x array dimention in X
* @param dim_y array dimention in Y
*/
public void insert(final String[] argIn, final int dim_x, final int dim_y) {
deviceAttributeDAO.insert(argIn, dim_x, dim_y);
}
/**
* Insert method for attribute values.
*
* @param argIn Attribute values.
*/
public void insert(final DevEncoded argIn) {
deviceAttributeDAO.insert(argIn);
}
/**
* extract method for an DevState Array.
*
* @return the extracted value.
* @throws DevFailed in case of read_attribute failed or if AttrQuality is
* @throws DevFailed in case of read_attribute failed or if AttrQuality is
* ATTR_INVALID.
*/
public DevState[] extractDevStateArray() throws DevFailed {
return deviceAttributeDAO.extractDevStateArray();
}
/**
* extract method for an DevState.
*
* @return the extracted value.
* @throws DevFailed in case of read_attribute failed or if AttrQuality is
* ATTR_INVALID.
*/
public DevState extractDevState() throws DevFailed {
return deviceAttributeDAO.extractDevState();
}
/**
* extract method for an boolean.
*
* @return the extracted value.
* @throws DevFailed in case of read_attribute failed or if AttrQuality is
* ATTR_INVALID.
*/
public boolean extractBoolean() throws DevFailed {
return deviceAttributeDAO.extractBoolean();
}
/**
* extract method for an boolean Array.
*
* @return the extracted value.
* @throws DevFailed in case of read_attribute failed or if AttrQuality is
* ATTR_INVALID.
*/
public boolean[] extractBooleanArray() throws DevFailed {
return deviceAttributeDAO.extractBooleanArray();
}
/**
* extract method for an unsigned char.
*
* @return the extracted value.
* @throws DevFailed in case of read_attribute failed or if AttrQuality is
* ATTR_INVALID.
*/
public short extractUChar() throws DevFailed {
return deviceAttributeDAO.extractUChar();
}
/**
* extract method for an unsigned char Array.
*
* @return the extracted value.
* @throws DevFailed in case of read_attribute failed or if AttrQuality is
* ATTR_INVALID.
*/
public short[] extractUCharArray() throws DevFailed {
return deviceAttributeDAO.extractUCharArray();
}
/**
* extract method for an unsigned char Array as a char array.
*
* @return the extracted value.
* @throws DevFailed in case of read_attribute failed or if AttrQuality is
* ATTR_INVALID.
*/
public byte[] extractCharArray() throws DevFailed {
return deviceAttributeDAO.extractCharArray();
}
/**
* extract method for a short.
*
* @return the extracted value.
* @throws DevFailed in case of read_attribute failed or if AttrQuality is
* ATTR_INVALID.
*/
public short extractShort() throws DevFailed {
return deviceAttributeDAO.extractShort();
}
/**
* extract method for a short Array.
*
* @return the extracted value.
* @throws DevFailed in case of read_attribute failed or if AttrQuality is
* ATTR_INVALID.
*/
public short[] extractShortArray() throws DevFailed {
return deviceAttributeDAO.extractShortArray();
}
/**
* extract method for an unsigned short.
*
* @return the extracted value.
* @throws DevFailed in case of read_attribute failed or if AttrQuality is
* ATTR_INVALID.
*/
public int extractUShort() throws DevFailed {
return deviceAttributeDAO.extractUShort();
}
/**
* extract method for an unsigned short Array.
*
* @return the extracted value.
* @throws DevFailed in case of read_attribute failed or if AttrQuality is
* ATTR_INVALID.
*/
public int[] extractUShortArray() throws DevFailed {
return deviceAttributeDAO.extractUShortArray();
}
/**
* extract method for a long.
*
* @return the extracted value.
* @throws DevFailed in case of read_attribute failed or if AttrQuality is
* ATTR_INVALID.
*/
public int extractLong() throws DevFailed {
return deviceAttributeDAO.extractLong();
}
/**
* extract method for a long Array.
*
* @return the extracted value.
* @throws DevFailed in case of read_attribute failed or if AttrQuality is
* ATTR_INVALID.
*/
public int[] extractLongArray() throws DevFailed {
return deviceAttributeDAO.extractLongArray();
}
/**
* extract method for a unsigned long.
*
* @return the extracted value.
* @throws DevFailed in case of read_attribute failed or if AttrQuality is
* ATTR_INVALID.
*/
public long extractULong() throws DevFailed {
return deviceAttributeDAO.extractULong();
}
/**
* extract method for a unsigned long.array
*
* @return the extracted value.
* @throws DevFailed in case of read_attribute failed or if AttrQuality is
* ATTR_INVALID.
*/
public long[] extractULongArray() throws DevFailed {
return deviceAttributeDAO.extractULongArray();
}
/**
* extract method for a long.
*
* @return the extracted value.
* @throws DevFailed in case of read_attribute failed or if AttrQuality is
* ATTR_INVALID.
*/
public long extractLong64() throws DevFailed {
return deviceAttributeDAO.extractLong64();
}
/**
* extract method for a long Array.
*
* @return the extracted value.
* @throws DevFailed in case of read_attribute failed or if AttrQuality is
* ATTR_INVALID.
*/
public long[] extractLong64Array() throws DevFailed {
return deviceAttributeDAO.extractLong64Array();
}
/**
* extract method for a long.
*
* @return the extracted value.
* @throws DevFailed in case of read_attribute failed or if AttrQuality is
* ATTR_INVALID.
*/
public long extractULong64() throws DevFailed {
return deviceAttributeDAO.extractULong64();
}
/**
* Extract method for ulong64
* @return the extracted value
* @throws DevFailed
*/
public BigInteger extractULong64AsBigInt() throws DevFailed {
long value = deviceAttributeDAO.extractULong64();
return new BigInteger(Long.toUnsignedString(value));
}
/**
* extract method for a long Array.
*
* @return the extracted value.
* @throws DevFailed in case of read_attribute failed or if AttrQuality is
* ATTR_INVALID.
*/
public long[] extractULong64Array() throws DevFailed {
return deviceAttributeDAO.extractULong64Array();
}
/**
* Extract for ulong64 array
* @return the extracted value
* @throws DevFailed
*/
public BigInteger[] extractULong64ArrayAsBigInt() throws DevFailed {
long[] value = deviceAttributeDAO.extractULong64Array();
BigInteger[] result = new BigInteger[value.length];
for (int i = 0; i < result.length; i++) {
result[i] = new BigInteger(Long.toUnsignedString(value[i]));
}
return result;
}
/**
* extract method for a float.
*
* @return the extracted value.
* @throws DevFailed in case of read_attribute failed or if AttrQuality is
* ATTR_INVALID.
*/
public float extractFloat() throws DevFailed {
return deviceAttributeDAO.extractFloat();
}
/**
* extract method for a float Array.
*
* @return the extracted value.
* @throws DevFailed in case of read_attribute failed or if AttrQuality is
* ATTR_INVALID.
*/
public float[] extractFloatArray() throws DevFailed {
return deviceAttributeDAO.extractFloatArray();
}
/**
* extract method for a double.
*
* @return the extracted value.
* @throws DevFailed in case of read_attribute failed or if AttrQuality is
* ATTR_INVALID.
*/
public double extractDouble() throws DevFailed {
return deviceAttributeDAO.extractDouble();
}
/**
* extract method for a double Array.
*
* @return the extracted value.
* @throws DevFailed in case of read_attribute failed or if AttrQuality is
* ATTR_INVALID.
*/
public double[] extractDoubleArray() throws DevFailed {
return deviceAttributeDAO.extractDoubleArray();
}
/**
* extract method for a DevState (state attribute).
*
* @return the extracted value.
* @throws DevFailed in case of read_attribute failed or if AttrQuality is
* ATTR_INVALID.
*/
public DevState extractState() throws DevFailed {
return deviceAttributeDAO.extractState();
}
/**
* extract method for a String.
*
* @return the extracted value.
* @throws DevFailed in case of read_attribute failed or if AttrQuality is
* ATTR_INVALID.
*/
public String extractString() throws DevFailed {
return deviceAttributeDAO.extractString();
}
/**
* extract method for a double Array.
*
* @return the extracted value.
* @throws DevFailed in case of read_attribute failed or if AttrQuality is
* ATTR_INVALID.
*/
public String[] extractStringArray() throws DevFailed {
return deviceAttributeDAO.extractStringArray();
}
/**
* Return attribute quality
*
* @throws DevFailed in case of read_attribute failed
*/
public AttrQuality getQuality() throws DevFailed {
return deviceAttributeDAO.getQuality();
}
/**
* extract method for a DevEncoded
*
* @return the extracted value.
* @throws DevFailed in case of read_attribute failed
*/
public DevEncoded extractDevEncoded() throws DevFailed {
return deviceAttributeDAO.extractDevEncoded();
}
/**
* extract method for a DevEncoded[]
*
* @return the extracted value.
* @throws DevFailed in case of read_attribute failed
*/
public DevEncoded[] extractDevEncodedArray() throws DevFailed {
return deviceAttributeDAO.extractDevEncodedArray();
}
/**
* Return attribute data format (SCALAR, . * SPECTRUM, IMAGE or FMT_UNKNOWN)
* If device is older than Device_4Impl, FMT_UNKNOWN is returned.
*
* @throws DevFailed in case of read_attribute failed
*/
public AttrDataFormat getDataFormat() throws DevFailed {
return deviceAttributeDAO.getDataFormat();
}
/**
* Return attribute time value.
*
* @throws DevFailed in case of read_attribute failed
*/
public TimeVal getTimeVal() throws DevFailed {
return deviceAttributeDAO.getTimeVal();
}
/**
* Return attribute time value in seconds since EPOCH.
*
* @throws DevFailed in case of read_attribute failed
*/
public long getTimeValSec() throws DevFailed {
return deviceAttributeDAO.getTimeValSec();
}
/**
* Return attribute time value in milli seconds since EPOCH.
*
* @throws DevFailed in case of read_attribute failed
*/
public long getTimeValMillisSec() throws DevFailed {
return deviceAttributeDAO.getTimeValMillisSec();
}
/**
* Return attribute name.
*
* @throws DevFailed in case of read_attribute failed
*/
public String getName() throws DevFailed {
return deviceAttributeDAO.getName();
}
/**
* Return number of data read.
*
* @throws DevFailed in case of read_attribute failed
*/
public int getNbRead() throws DevFailed {
return deviceAttributeDAO.getNbRead();
}
/**
* Return number of data read.
*
* @throws DevFailed in case of read_attribute failed
*/
public AttributeDim getReadAttributeDim() throws DevFailed {
return deviceAttributeDAO.getReadAttributeDim();
}
/**
* Return number of data write.
*
* @throws DevFailed in case of read_attribute failed
*/
public AttributeDim getWriteAttributeDim() throws DevFailed {
return deviceAttributeDAO.getWriteAttributeDim();
}
/**
* Return number of data written.
*
* @throws DevFailed in case of read_attribute failed
*/
public int getNbWritten() throws DevFailed {
return deviceAttributeDAO.getNbWritten();
}
/**
* Return attribute dim_x.
*
* @throws DevFailed in case of read_attribute failed
*/
public int getDimX() throws DevFailed {
return deviceAttributeDAO.getDimX();
}
/**
* Return attribute dim_y.
*
* @throws DevFailed in case of read_attribute failed
*/
public int getDimY() throws DevFailed {
return deviceAttributeDAO.getDimY();
}
/**
* Return attribute written dim_x.
*
* @throws DevFailed in case of read_attribute failed
*/
public int getWrittenDimX() throws DevFailed {
return deviceAttributeDAO.getWrittenDimX();
}
/**
* Return attribute written dim_y.
*
* @throws DevFailed in case of read_attribute failed
*/
public int getWrittenDimY() throws DevFailed {
return deviceAttributeDAO.getWrittenDimY();
}
/**
* Return AttributeValue IDL object.
*
* @throws DevFailed
*/
public AttributeValue getAttributeValueObject_2() throws DevFailed {
return deviceAttributeDAO.getAttributeValueObject_2();
}
/**
* Return AttributeValue IDL object.
*
* @throws DevFailed
*/
public AttributeValue_3 getAttributeValueObject_3() throws DevFailed {
return deviceAttributeDAO.getAttributeValueObject_3();
}
/**
* Return AttributeValue IDL object.
*/
public AttributeValue_4 getAttributeValueObject_4() {
return deviceAttributeDAO.getAttributeValueObject_4();
}
/**
* Return AttributeValue IDL object.
*/
public AttributeValue_5 getAttributeValueObject_5() {
return deviceAttributeDAO.getAttributeValueObject_5();
}
/**
* return time in milliseconds since 1/1/70
*
* @throws DevFailed in case of read_attribute failed
*/
public long getTime() throws DevFailed {
return deviceAttributeDAO.getTime();
}
public int getType() throws DevFailed {
return deviceAttributeDAO.getType();
}
public IDeviceAttributeDAO getDeviceAttributeDAO() {
return deviceAttributeDAO;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy