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

fr.esrf.TangoDs.MultiClassAttribute Maven / Gradle / Ivy

There is a newer version: 10.0.0
Show newest version
//+======================================================================
// $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: 25297 $
//
//-======================================================================


package fr.esrf.TangoDs;

import fr.esrf.Tango.DevFailed;
import fr.esrf.TangoApi.ApiUtil;
import fr.esrf.TangoApi.DbAttribute;

import java.util.Vector;
 
class MultiClassAttribute implements TangoConst
{

	protected Vector		attr_list;
	
//+-------------------------------------------------------------------------
//
// method : 		MultiClassAttribute 
// 
// description : 	constructor for the MultiClassAttribute class
//
//--------------------------------------------------------------------------
 
	public MultiClassAttribute()
	{
		attr_list = new Vector();
	}

//+-------------------------------------------------------------------------
//
// method : 		MultiClassAttribute.init_class_attribute
// 
// description : 	Ask the database for properties defined at class
//			level and build the ClassAttribute object for
//			each attribute with defined properties
//
// argument : in : 	- class_name : The device class name
//
//--------------------------------------------------------------------------

	void init_class_attribute(String class_name,int base) throws DevFailed
	{
		Util.out4.println("Entering MultiClassAttribute.init_class_attribute");
		
		int nb_attr;
		if (base == 0)
			nb_attr = attr_list.size();
		else
			nb_attr = 1;
		
		if ((nb_attr != 0) && (Util._UseDb == true))
		{
			// Get class attribute properties
			String[]	attnames = new String[nb_attr];
			for (int i=0 ; i




© 2015 - 2025 Weber Informatics LLC | Privacy Policy