00001 package ;
00002
00003
00011
00012
00013 import config.*;
00014
00015
00016 class PowerParam_Impl implements PowerParam {
00017
00018
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
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
00040
00041
00042
00043
00044
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
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
00213
00214 }
00215
00221 public void destroy(config.Configuration db) {
00222 db.destroy(config_object());
00223 }
00224 }