gov.aps.jca.dbr.DBR_STS_Float Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jca Show documentation
Show all versions of jca Show documentation
JCA is an EPICS Channel Access library for Java. For more information concerning EPICS or Channel Access please refer to the <a href="http://www.aps.anl.gov/epics">EPICS Web pages</a> or read the <a href="http://www.aps.anl.gov/epics/base/R3-14/8-docs/CAref.html">Channel Access manual (3.14)</a>.
<p>This module also includes CAJ, A 100% pure Java implementation of the EPICS Channel Access library.</p>
/**********************************************************************
*
* Original Author: Eric Boucher
* Date: 05/05/2003
*
* Experimental Physics and Industrial Control System (EPICS)
*
* Copyright 1991, the University of Chicago Board of Governors.
*
* This software was produced under U.S. Government contract
* W-31-109-ENG-38 at Argonne National Laboratory.
*
* Beamline Controls & Data Acquisition Group
* Experimental Facilities Division
* Advanced Photon Source
* Argonne National Laboratory
*
*
* $Id: DBR_STS_Float.java,v 1.2 2006/08/16 15:21:51 msekoranja Exp $
*
* Modification Log:
* 01. 05/07/2003 erb initial development
*
*/
package gov.aps.jca.dbr;
import gov.aps.jca.CAStatusException;
import java.io.*;
public class DBR_STS_Float extends DBR_Float implements STS {
static public final DBRType TYPE= new DBRType("DBR_STS_FLOAT", 9, DBR_STS_Float.class);
protected Status _status;
protected Severity _severity;
public DBR_STS_Float() {
this( 1 );
}
public DBR_STS_Float( int count ) {
this( new float[count] );
}
public DBR_STS_Float( float[] value ) {
super( value );
}
public DBRType getType() {
return TYPE;
}
public Status getStatus() {
return _status;
}
public void setStatus( int status ) {
setStatus(Status.forValue(status));
}
public void setStatus(Status status) {
if(status==null) throw new IllegalArgumentException("Illegal status: null");
_status=status;
}
public Severity getSeverity() {
return _severity;
}
public void setSeverity( int severity ) {
setSeverity(Severity.forValue(severity));
}
public void setSeverity(Severity severity) {
if(severity==null) throw new IllegalArgumentException("Illegal severity: null");
_severity=severity;
}
public void printInfo( PrintStream out ) {
super.printInfo( out );
out.println( "STATUS : "+getStatus().getName() );
out.println( "SEVERITY : "+getSeverity().getName() );
}
/**
* @see gov.aps.jca.dbr.DBR_Byte#convert(gov.aps.jca.dbr.DBRType)
*/
public DBR convert(DBRType convertType) throws CAStatusException {
DBR dbr = super.convert(convertType);
if (dbr.isSTS())
{
STS sts = (STS)dbr;
sts.setSeverity(_severity);
sts.setStatus(_status);
}
return dbr;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy