
fr.esrf.TangoApi.DeviceDataHistory Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of JTangoCommons Show documentation
Show all versions of JTangoCommons Show documentation
Common classes for tango java API
//+======================================================================
// $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: 25723 $
//
//-======================================================================
package fr.esrf.TangoApi;
import fr.esrf.Tango.*;
import fr.esrf.Tango.factory.TangoFactory;
import fr.esrf.TangoDs.TangoConst;
import org.omg.CORBA.Any;
import org.omg.CORBA.TypeCode;
/**
* Class Description: This class manage data object for Tango device history
* Data access.
*
*
* Usage example:
*
* DeviceDataHistory[] histo = dev.command_history("ReadCurrent", 10);
* for (int i=0 ; i < histo.length ; i++)
{
*
* Date d = new Date(histo[i].getTime());
* double[] values = histo[i].extractDoubleArray();
*
}
*
*
*
* @author verdier
* @version $Revision: 25723 $
*/
public class DeviceDataHistory {
private IDeviceDataHistoryDAO devicedatahistoryDAO = null;
/**
* Data source DeviceDataHistory.COMMAND or DeviceDataHistory.ATTRIBUTE
*/
public int source;
/**
* Command/Attribute name.
*/
public String name;
/**
* true if command/attribute failed.
*/
public boolean failed;
/**
* Error list if any in reading Command/Attribute.
*/
public DevError[] errors;
/**
* Data format (SCALAR, . * SPECTRUM, IMAGE or FMT_UNKNOWN)
*/
public AttrDataFormat dataFormat;
/**
* Data type
*/
public int dataType = TangoConst.Tango_DEV_VOID;
// ===========================================
/**
* Constructor from a DevCmdHistory.
*/
// ===========================================
public DeviceDataHistory(String cmdName, DevCmdHistory cmd_hist) throws DevFailed {
devicedatahistoryDAO = TangoFactory.getSingleton().getDeviceDataHistoryDAO();
devicedatahistoryDAO.init(this, cmdName, cmd_hist);
}
// ===========================================
/**
* Constructor from an AttributeValue.
*/
// ===========================================
public DeviceDataHistory(DevAttrHistory attrHistory) throws DevFailed {
devicedatahistoryDAO = TangoFactory.getSingleton().getDeviceDataHistoryDAO();
devicedatahistoryDAO.init(this, attrHistory);
}
// ===========================================
/**
* Constructor from an AttributeValue for Device_3Impl.
*/
// ===========================================
public DeviceDataHistory(DevAttrHistory_3 devAttrHistory_3) throws DevFailed {
devicedatahistoryDAO = TangoFactory.getSingleton().getDeviceDataHistoryDAO();
devicedatahistoryDAO.init(this, devAttrHistory_3);
}
// ===========================================
/**
* Constructor from an AttributeValue for Device_4Impl.
*/
// ===========================================
public DeviceDataHistory(String name, int source, TimeVal time) throws DevFailed {
devicedatahistoryDAO = TangoFactory.getSingleton().getDeviceDataHistoryDAO();
devicedatahistoryDAO.init(this, name, source, time);
}
// ===========================================
/**
* Constructor from an AttributeValue for Device_4Impl.
*/
// ===========================================
public DeviceDataHistory(String name, int source, long t) throws DevFailed {
devicedatahistoryDAO = TangoFactory.getSingleton().getDeviceDataHistoryDAO();
devicedatahistoryDAO.init(this, name, source, t);
}
// ===========================================
/**
* Set attribute time value.
*/
// ===========================================
public void setTimeVal(TimeVal tval) {
devicedatahistoryDAO.setTimeVal(this, tval);
}
// ===========================================
/**
* Return attribute time value.
*/
// ===========================================
public TimeVal getTimeVal() {
return devicedatahistoryDAO.getTimeVal(this);
}
// ===========================================
/**
* Return attribute time value in seconds since EPOCH.
*/
// ===========================================
public long getTimeValSec() {
return devicedatahistoryDAO.getTimeValSec(this);
}
// ===========================================
/**
* return time in milliseconds since EPOCH to build a Date class.
*/
// ===========================================
public long getTime() {
return devicedatahistoryDAO.getTime(this);
}
// ===========================================
/**
* Set AttrQuality if from attribute.
*/
// ===========================================
public void setAttrQuality(AttrQuality q) throws DevFailed {
devicedatahistoryDAO.setAttrQuality(this, q);
}
// ===========================================
/**
* return AttrQuality if from attribute.
*/
// ===========================================
public AttrQuality getAttrQuality() throws DevFailed {
return devicedatahistoryDAO.getAttrQuality(this);
}
// ===========================================
/**
* Set attribute dim_x if from attribute.
*/
// ===========================================
public void setDimX(int dim) throws DevFailed {
devicedatahistoryDAO.setDimX(this, dim);
}
// ===========================================
/**
* Set attribute dim_y if from attribute.
*/
// ===========================================
public void setDimY(int dim) throws DevFailed {
devicedatahistoryDAO.setDimY(this, dim);
}
// ===========================================
/**
* Return attribute dim_x if from attribute.
*/
// ===========================================
public int getDimX() throws DevFailed {
return devicedatahistoryDAO.getDimX(this);
}
// ===========================================
/**
* Return attribute dim_y if from attribute.
*/
// ===========================================
public int getDimY() throws DevFailed {
return devicedatahistoryDAO.getDimY(this);
}
// ********** Extract Methods for basic types *********************
// ===========================================
/**
* extract method for a CORBA Any.
*/
// ===========================================
public Any extractAny() throws DevFailed{
return devicedatahistoryDAO.extractAny(this);
}
// ===========================================
/**
* extract method for a boolean.
*
* @return the extracted value.
*/
// ===========================================
public boolean extractBoolean() throws DevFailed{
return devicedatahistoryDAO.extractBoolean(this);
}
// ===========================================
/**
* extract method for an unsigned char.
*
* @return the extracted value.
*/
// ===========================================
public short extractUChar() throws DevFailed {
return devicedatahistoryDAO.extractUChar(this);
}
// ===========================================
/**
* extract method for a short.
*
* @return the extracted value.
*/
// ===========================================
public short extractShort() throws DevFailed{
return devicedatahistoryDAO.extractShort(this);
}
// ===========================================
/**
* extract method for an unsigned short.
*
* @return the extracted value.
*/
// ===========================================
public short extractUShort() throws DevFailed{
return devicedatahistoryDAO.extractUShort(this);
}
// ===========================================
/**
* extract method for a long.
*
* @return the extracted value.
*/
// ===========================================
public int extractLong() throws DevFailed{
return devicedatahistoryDAO.extractLong(this);
}
// ===========================================
/**
* extract method for an unsigned long.
*
* @return the extracted value.
*/
// ===========================================
public int extractULong() throws DevFailed{
return devicedatahistoryDAO.extractULong(this);
}
// ===========================================
/**
* extract method for a long64.
*
* @return the extracted value.
*/
// ===========================================
public long extractLong64() throws DevFailed{
return devicedatahistoryDAO.extractLong64(this);
}
// ===========================================
/**
* extract method for an unsigned long64.
*
* @return the extracted value.
*/
// ===========================================
public long extractULong64() throws DevFailed{
return devicedatahistoryDAO.extractULong64(this);
}
// ===========================================
/**
* extract method for a float.
*
* @return the extracted value.
*/
// ===========================================
public float extractFloat() throws DevFailed{
return devicedatahistoryDAO.extractFloat(this);
}
// ===========================================
/**
* extract method for a double.
*
* @return the extracted value.
*/
// ===========================================
public double extractDouble() throws DevFailed{
return devicedatahistoryDAO.extractDouble(this);
}
// ===========================================
/**
* extract method for a String.
*
* @return the extracted value.
*/
// ===========================================
public String extractString() throws DevFailed{
return devicedatahistoryDAO.extractString(this);
}
// ===========================================
/**
* extract method for a DevState.
*
* @return the extracted value.
*/
// ===========================================
public DevState extractDevState() throws DevFailed {
return devicedatahistoryDAO.extractDevState(this);
}
// ===========================================
/**
* extract method for a DevEncoded.
*
* @return the extracted value.
*/
// ===========================================
public DevEncoded extractDevEncoded() throws DevFailed {
return devicedatahistoryDAO.extractDevEncoded(this);
}
// ********** Extract Methods for sequence types *********************
// ===========================================
/**
* extract method for a byte Array.
*
* @return the extracted value.
*/
// ===========================================
public boolean[] extractBooleanArray() throws DevFailed{
return devicedatahistoryDAO.extractBooleanArray(this);
}
// ===========================================
/**
* extract method for a byte Array.
*
* @return the extracted value.
*/
// ===========================================
public byte[] extractByteArray() throws DevFailed{
return devicedatahistoryDAO.extractByteArray(this);
}
// ===========================================
/**
* extract method for an unsigned char Array.
*
* @return the extracted value.
*/
// ===========================================
public short[] extractUCharArray() throws DevFailed {
return devicedatahistoryDAO.extractUCharArray(this);
}
// ===========================================
/**
* extract method for a short Array.
*
* @return the extracted value.
*/
// ===========================================
public short[] extractShortArray() throws DevFailed{
return devicedatahistoryDAO.extractShortArray(this);
}
// ===========================================
/**
* extract method for an unsigned short Array.
*
* @return the extracted value.
*/
// ===========================================
public short[] extractUShortArray() throws DevFailed {
return devicedatahistoryDAO.extractUShortArray(this);
}
// ===========================================
/**
* extract method for a long Array.
*
* @return the extracted value.
*/
// ===========================================
public int[] extractLongArray() throws DevFailed{
return devicedatahistoryDAO.extractLongArray(this);
}
// ===========================================
/**
* extract method for an unsigned long Array.
*
* @return the extracted value.
*/
// ===========================================
public int[] extractULongArray() throws DevFailed{
return devicedatahistoryDAO.extractULongArray(this);
}
// ===========================================
/**
* extract method for a long64 Array.
*
* @return the extracted value.
*/
// ===========================================
public long[] extractLong64Array() throws DevFailed{
return devicedatahistoryDAO.extractLong64Array(this);
}
// ===========================================
/**
* extract method for an unsigned long64 Array.
*
* @return the extracted value.
*/
// ===========================================
public long[] extractULong64Array() throws DevFailed{
return devicedatahistoryDAO.extractULong64Array(this);
}
// ===========================================
/**
* extract method for a float Array.
*
* @return the extracted value.
*/
// ===========================================
public float[] extractFloatArray() throws DevFailed {
return devicedatahistoryDAO.extractFloatArray(this);
}
// ===========================================
/**
* extract method for a double Array.
*
* @return the extracted value.
*/
// ===========================================
public double[] extractDoubleArray() throws DevFailed{
return devicedatahistoryDAO.extractDoubleArray(this);
}
// ===========================================
/**
* extract method for a String Array.
*
* @return the extracted value.
*/
// ===========================================
public String[] extractStringArray() throws DevFailed{
return devicedatahistoryDAO.extractStringArray(this);
}
// ===========================================
/**
* extract method for a DevState Array.
*
* @return the extracted value.
*/
// ===========================================
public DevState[] extractDevStateArray() throws DevFailed {
return devicedatahistoryDAO.extractDevStateArray(this);
}
// ===========================================
/**
* extract method for a DevEncoded Array.
*
* @return the extracted value.
*/
// ===========================================
public DevEncoded[] extractDevEncodedArray() throws DevFailed {
return devicedatahistoryDAO.extractDevEncodedArray(this);
}
// ===========================================
/**
* extract method for a DevVarLongStringArray.
*
* @return the extracted value.
*/
// ===========================================
public DevVarLongStringArray extractLongStringArray() throws DevFailed {
return devicedatahistoryDAO.extractLongStringArray(this);
}
// ===========================================
/**
* extract method for a DevVarDoubleStringArray.
*
* @return the extracted value.
*/
// ===========================================
public DevVarDoubleStringArray extractDoubleStringArray() throws DevFailed{
return devicedatahistoryDAO.extractDoubleStringArray(this);
}
//===========================================
/**
* Returns true if attribute failed
*
* @return true if has failed, false otherwise.
*/
//===========================================
public boolean hasFailed() {
return devicedatahistoryDAO.hasFailed(this);
}
// ===========================================
/**
* Set the attribute errors list
*/
// ===========================================
public void setErrStack(DevError[] err) {
devicedatahistoryDAO.setErrStack(this, err);
}
// ===========================================
/**
* Returns the attribute errors list
*
* @return the attribute errors list
*/
// ===========================================
public DevError[] getErrStack() {
return devicedatahistoryDAO.getErrStack(this);
}
// ===========================================
/**
* Returns the attribute type
*
* @return the attribute type
*/
// ===========================================
public TypeCode type() {
return devicedatahistoryDAO.type(this);
}
// ===========================================
/**
* Returns attribute name.
*
* @return attribute name.
*/
// ===========================================
public String getName() {
return devicedatahistoryDAO.getName(this);
}
// ===========================================
/**
* Returns number of data read.
*
* @return number of data read.
*/
// ===========================================
public int getNbRead() {
return devicedatahistoryDAO.getNbRead(this);
}
// ===========================================
/**
* Returns number of data written.
*
* @return number of data written.
*/
// ===========================================
public int getNbWritten() {
return devicedatahistoryDAO.getNbWritten(this);
}
// ===========================================
/**
* Set attribute written dim_x.
*/
// ===========================================
public void setWrittenDimX(int nb) {
devicedatahistoryDAO.setWrittenDimX(this, nb);
}
// ===========================================
/**
* Set attribute written dim_y.
*/
// ===========================================
public void setWrittenDimY(int nb) {
devicedatahistoryDAO.setWrittenDimY(this, nb);
}
// ===========================================
/**
* Returns attribute written dim_x.
*
* @return attribute written dim_x.
*/
// ===========================================
public int getWrittenDimX() {
return devicedatahistoryDAO.getWrittenDimX(this);
}
// ===========================================
/**
* Returns attribute written dim_y.
*
* @return attribute written dim_y.
*/
// ===========================================
public int getWrittenDimY() {
return devicedatahistoryDAO.getWrittenDimY(this);
}
// ===========================================
/**
* Returns attribute Tango type.
*
* @return attribute Tango type.
*/
// ===========================================
public int getType() throws DevFailed {
return devicedatahistoryDAO.getType(this);
}
public IDeviceDataHistoryDAO getDeviceedatahistoryDAO() {
return devicedatahistoryDAO;
}
//==========================================================================
public int getDataLength() throws DevFailed {
return devicedatahistoryDAO.getDataLength(this);
}
//======================================================================
public int insert(boolean[] values, int base) throws DevFailed {
return devicedatahistoryDAO.insert(this, values, base);
}
//======================================================================
public int insert(short[] values, int base) throws DevFailed {
return devicedatahistoryDAO.insert(this, values, base);
}
//======================================================================
public int insert(int[] values, int base) throws DevFailed {
return devicedatahistoryDAO.insert(this, values, base);
}
//======================================================================
public int insert(long[] values, int base) throws DevFailed {
return devicedatahistoryDAO.insert(this, values, base);
}
//======================================================================
public int insert(float[] values, int base) throws DevFailed {
return devicedatahistoryDAO.insert(this, values, base);
}
//======================================================================
public int insert(double[] values, int base) throws DevFailed {
return devicedatahistoryDAO.insert(this, values, base);
}
//======================================================================
public int insert(String[] values, int base) throws DevFailed {
return devicedatahistoryDAO.insert(this, values, base);
}
//======================================================================
public int insert(DevState[] values, int base) throws DevFailed {
return devicedatahistoryDAO.insert(this, values, base);
}
//======================================================================
public int insert(DevEncoded[] values, int base) throws DevFailed {
return devicedatahistoryDAO.insert(this, values, base);
}
//======================================================================
public int[] insert(DevVarLongStringArray lsa, int[] bases) throws DevFailed {
return devicedatahistoryDAO.insert(this, lsa, bases);
}
//======================================================================
public int[] insert(DevVarDoubleStringArray dsa, int[] bases) throws DevFailed {
return devicedatahistoryDAO.insert(this, dsa, bases);
}
//======================================================================
public void insert(double[] values) throws DevFailed {
devicedatahistoryDAO.insert(this, values);
}
//======================================================================
public void insert(String[] values) throws DevFailed {
devicedatahistoryDAO.insert(this, values);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy