PowerParam_Impl.java

00001 package ;
00002 
00003 
00011   // import configuration classes
00012 
00013 import config.*;
00014 
00015 
00016 class PowerParam_Impl implements PowerParam {
00017 
00018     // base attributes
00019 
00020   private config.Configuration p_db;
00021   private config.ConfigObject p_obj;
00022   private boolean p_was_read;
00023   private boolean p_is_valid;
00024   private String p_uid;
00025   private String p_class_name;
00026 
00027 
00028     // database class attributes
00029 
00030   private String m_state;
00031   private String m_name;
00032   private float m_value;
00033   private float m_loAlarm;
00034   private float m_loWarn;
00035   private float m_hiWarn;
00036   private float m_hiAlarm;
00037 
00038 
00039     // database class relationships
00040 
00041 
00042 
00043 
00044     // constructor
00045 
00046   public PowerParam_Impl() {
00047     p_is_valid = false;
00048   }
00049 
00050   public PowerParam_Impl(config.Configuration db, config.ConfigObject obj) {
00051     init_config_params(db, obj);
00052   }
00053 
00054   public void init_config_params(config.Configuration db, config.ConfigObject obj) {
00055     p_db = db;
00056     p_obj = obj;
00057     p_was_read = false;
00058     p_is_valid = true;
00059     p_uid = p_obj.UID();
00060     p_class_name = p_obj.class_name();
00061   }
00062 
00063   public String UID() {
00064     return p_uid;
00065   }
00066 
00067   public String class_name() {
00068     return p_class_name;
00069   }
00070 
00071   public void update(boolean set_non_valid) {
00072     if(set_non_valid == true) {
00073       p_is_valid = false;
00074     }
00075     else {
00076       p_was_read = false;
00077       p_obj.clean();
00078       init();
00079     }
00080   }
00081 
00082   public void unread() {
00083     p_was_read = false;
00084   }
00085 
00086   public boolean is_valid() {
00087     return p_is_valid;
00088   }
00089 
00090 
00091 
00092   private void init() throws config.NotFoundException, config.NotValidException, config.SystemException {
00093     if(p_was_read == true) {return;}
00094 
00095     if(p_is_valid == false) {
00096       String text = "ERROR [.PowerParam_Impl.init()]: object " + p_uid + "@" + p_class_name + " is not valid";
00097       System.err.println(text);
00098       throw new config.NotValidException(text);
00099     }
00100 
00101     m_state = p_obj.get_string("state");
00102     m_state = (String)p_db.convert((Object)m_state, p_obj, "state");
00103 
00104     m_name = p_obj.get_string("name");
00105     m_name = (String)p_db.convert((Object)m_name, p_obj, "name");
00106 
00107     m_value = p_obj.get_float("value");
00108 
00109     m_loAlarm = p_obj.get_float("loAlarm");
00110 
00111     m_loWarn = p_obj.get_float("loWarn");
00112 
00113     m_hiWarn = p_obj.get_float("hiWarn");
00114 
00115     m_hiAlarm = p_obj.get_float("hiAlarm");
00116 
00117 
00118     p_was_read = true;
00119 
00120   }
00121 
00122   public String get_state() {
00123     if(p_was_read == false) {init();}
00124     return m_state;
00125   }
00126 
00127   public void set_state(String value) {
00128     p_obj.clean();
00129     p_obj.set_string("state", value);
00130   }
00131 
00132   public String get_name() {
00133     if(p_was_read == false) {init();}
00134     return m_name;
00135   }
00136 
00137   public void set_name(String value) {
00138     p_obj.clean();
00139     p_obj.set_string("name", value);
00140   }
00141 
00142   public float get_value() {
00143     if(p_was_read == false) {init();}
00144     return m_value;
00145   }
00146 
00147   public void set_value(float value) {
00148     p_obj.clean();
00149     p_obj.set_float("value", value);
00150   }
00151 
00152   public float get_loAlarm() {
00153     if(p_was_read == false) {init();}
00154     return m_loAlarm;
00155   }
00156 
00157   public void set_loAlarm(float value) {
00158     p_obj.clean();
00159     p_obj.set_float("loAlarm", value);
00160   }
00161 
00162   public float get_loWarn() {
00163     if(p_was_read == false) {init();}
00164     return m_loWarn;
00165   }
00166 
00167   public void set_loWarn(float value) {
00168     p_obj.clean();
00169     p_obj.set_float("loWarn", value);
00170   }
00171 
00172   public float get_hiWarn() {
00173     if(p_was_read == false) {init();}
00174     return m_hiWarn;
00175   }
00176 
00177   public void set_hiWarn(float value) {
00178     p_obj.clean();
00179     p_obj.set_float("hiWarn", value);
00180   }
00181 
00182   public float get_hiAlarm() {
00183     if(p_was_read == false) {init();}
00184     return m_hiAlarm;
00185   }
00186 
00187   public void set_hiAlarm(float value) {
00188     p_obj.clean();
00189     p_obj.set_float("hiAlarm", value);
00190   }
00191 
00192   public config.ConfigObject config_object() {
00193     return p_obj;
00194   }
00195 
00196   public void print(String dx) {
00197     System.out.println(dx + "PowerParam object:" );
00198     System.out.println(dx + "  id: \'" + UID() + "\', class name: \'" + class_name() + "\'");
00199 
00200 
00201       // print attributes
00202 
00203     System.out.println(dx + "  state: " + get_state());
00204     System.out.println(dx + "  name: " + get_name());
00205     System.out.println(dx + "  value: " + get_value());
00206     System.out.println(dx + "  loAlarm: " + get_loAlarm());
00207     System.out.println(dx + "  loWarn: " + get_loWarn());
00208     System.out.println(dx + "  hiWarn: " + get_hiWarn());
00209     System.out.println(dx + "  hiAlarm: " + get_hiAlarm());
00210 
00211 
00212       // print relationships
00213 
00214   }
00215 
00221   public void destroy(config.Configuration db) {
00222     db.destroy(config_object());
00223   }
00224 }

Generated on Mon Feb 6 14:12:16 2006 for SCT DAQ/DCS Software - Java by  doxygen 1.4.6