Math2mat
|
00001 00020 package m2m.backend.project; 00021 00022 import m2m.backend.utils.XMLUtils; 00023 00024 import org.w3c.dom.Document; 00025 import org.w3c.dom.Element; 00026 00027 public class SimulationProperties { 00028 00032 private int simulationCalcPrecision; 00036 private int nbSamples; 00040 private float systemFrequency; 00044 private float inputFrequency; 00048 private float outputFrequency; 00049 00055 private int inactivityTimeout; 00056 00057 //constructors 00061 public SimulationProperties() { 00062 simulationCalcPrecision = 0; 00063 nbSamples = 5000; 00064 systemFrequency = (float)100.0; 00065 inputFrequency = (float)100.0; 00066 outputFrequency = (float)100.0; 00067 inactivityTimeout = 10000; 00068 } 00069 00078 /* public SimulationProperties(int pres, int samples, float systFreq, float inputFreq, float outputFreq) { 00079 simulationCalcPrecision = pres; 00080 nbSamples = samples; 00081 inputFrequency = inputFreq; 00082 outputFrequency = outputFreq; 00083 } 00084 */ 00085 00086 public String getXmlTagName() { 00087 return "Simulation"; 00088 } 00089 00090 public int getInactivityTimeout() { 00091 return inactivityTimeout; 00092 } 00093 00094 public void setInactivityTimeout(int timeout) { 00095 inactivityTimeout=timeout; 00096 } 00097 00098 public boolean fromXml(Element el) { 00099 this.setSimulationCalcPrecision(XMLUtils.getIntValue(el,"Precision",0)); 00100 this.setNumberOfSamples(XMLUtils.getIntValue(el,"NbSamples",5000)); 00101 this.setInputFrequency(XMLUtils.getFloatValue(el,"InputFrequency",(float)100.0)); 00102 this.setOutputFrequency(XMLUtils.getFloatValue(el,"OutputFrequency",(float)100.0)); 00103 this.setSystemFrequency(XMLUtils.getFloatValue(el,"SystemFrequency",(float)100.0)); 00104 this.setInactivityTimeout(XMLUtils.getIntValue(el,"InactivityTimeout",10000)); 00105 return true; 00106 } 00107 00108 public Element toXml(Document dom) { 00109 Element el; 00110 el=dom.createElement(getXmlTagName()); 00111 el.appendChild(XMLUtils.createIntElement(dom,"Precision",this.getSimulationCalcPrecision())); 00112 el.appendChild(XMLUtils.createIntElement(dom,"NbSamples",this.getNumberOfSamples())); 00113 el.appendChild(XMLUtils.createFloatElement(dom,"InputFrequency",this.getInputFrequency())); 00114 el.appendChild(XMLUtils.createFloatElement(dom,"OutputFrequency",this.getOutputFrequency())); 00115 el.appendChild(XMLUtils.createFloatElement(dom,"SystemFrequency",this.getSystemFrequency())); 00116 return el; 00117 } 00118 00119 00120 00121 //Getters 00127 public int getSimulationCalcPrecision() { 00128 return simulationCalcPrecision; 00129 } 00130 00131 00136 public int getNumberOfSamples() { 00137 return nbSamples; 00138 } 00144 public float getSystemFrequency() { 00145 return systemFrequency; 00146 } 00152 public float getInputFrequency() { 00153 return inputFrequency; 00154 } 00160 public float getOutputFrequency() { 00161 return outputFrequency; 00162 } 00163 00164 //Setters 00165 00171 public void setSimulationCalcPrecision(int precision) { 00172 simulationCalcPrecision = precision; 00173 } 00174 00179 public void setNumberOfSamples(int samples) { 00180 nbSamples = samples; 00181 } 00187 public void setSystemFrequency(float freq) { 00188 systemFrequency = freq; 00189 } 00195 public void setInputFrequency(float freq) { 00196 inputFrequency = freq; 00197 } 00203 public void setOutputFrequency(float freq) { 00204 outputFrequency = freq; 00205 } 00206 }