All Downloads are FREE. Search and download functionalities are using the official Maven repository.

gov.aps.jca.dbr.DBR_STS_Float Maven / Gradle / Ivy

Go to download

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>

There is a newer version: 2.4.10
Show newest version
/**********************************************************************
 *
 *      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