mirror of
https://github.com/nasa/trick.git
synced 2024-12-20 13:43:10 +00:00
Fix incorrect initialization of units in trick-qp, and incorrect generation of XML that caused fermi tables to crash. (#666)
This commit is contained in:
parent
fcbd99aaf4
commit
00b4b2c8d9
@ -34,6 +34,9 @@ public class ProductColumn {
|
|||||||
private static final int FORMAT_INDEX = 0;
|
private static final int FORMAT_INDEX = 0;
|
||||||
|
|
||||||
private String label;
|
private String label;
|
||||||
|
// The <units> element is OPTIONAL. It specifies the units
|
||||||
|
// to which the user wants the recorded data to be converted.
|
||||||
|
// The default value of units should be null, NOT "--".
|
||||||
private String units;
|
private String units;
|
||||||
private ProductVar var;
|
private ProductVar var;
|
||||||
private String format;
|
private String format;
|
||||||
@ -46,7 +49,7 @@ public class ProductColumn {
|
|||||||
*/
|
*/
|
||||||
public ProductColumn() {
|
public ProductColumn() {
|
||||||
this.setLabel( "Column" );
|
this.setLabel( "Column" );
|
||||||
this.setUnits( "--" );
|
this.setUnits(null);
|
||||||
this.dataReader = null;
|
this.dataReader = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -58,7 +61,7 @@ public class ProductColumn {
|
|||||||
*/
|
*/
|
||||||
public ProductColumn(ProductVar var) {
|
public ProductColumn(ProductVar var) {
|
||||||
this.setLabel( "Column" );
|
this.setLabel( "Column" );
|
||||||
this.setUnits( "--" );
|
this.setUnits(null);
|
||||||
this.setVar( var );
|
this.setVar( var );
|
||||||
this.dataReader = null;
|
this.dataReader = null;
|
||||||
}
|
}
|
||||||
|
@ -32,6 +32,9 @@ public class ProductMeasurement {
|
|||||||
// Private Data
|
// Private Data
|
||||||
//========================================
|
//========================================
|
||||||
private String name;
|
private String name;
|
||||||
|
// The <units> element is OPTIONAL. It specifies the units
|
||||||
|
// to which the user wants the recorded data to be converted.
|
||||||
|
// The default value of units should be null, NOT "--".
|
||||||
private String units;
|
private String units;
|
||||||
|
|
||||||
private static final int UNITS_INDEX = 0;
|
private static final int UNITS_INDEX = 0;
|
||||||
@ -47,7 +50,7 @@ public class ProductMeasurement {
|
|||||||
*/
|
*/
|
||||||
public ProductMeasurement(String name) {
|
public ProductMeasurement(String name) {
|
||||||
this.name = name;
|
this.name = name;
|
||||||
this.setUnits( "--" );
|
this.setUnits(null);
|
||||||
}
|
}
|
||||||
|
|
||||||
//========================================
|
//========================================
|
||||||
|
@ -286,7 +286,9 @@ public class ProductVar {
|
|||||||
private String name;
|
private String name;
|
||||||
// The label of the variable
|
// The label of the variable
|
||||||
private String label;
|
private String label;
|
||||||
// The units of the variable
|
// The <units> element is OPTIONAL. It specifies the units
|
||||||
|
// to which the user wants the recorded data to be converted.
|
||||||
|
// The default value of units should be null, NOT "--".
|
||||||
private String units;
|
private String units;
|
||||||
// The units from which needs to be converted.
|
// The units from which needs to be converted.
|
||||||
// Only needed when the data recording data doesn't provide the units for this variable.
|
// Only needed when the data recording data doesn't provide the units for this variable.
|
||||||
@ -323,7 +325,7 @@ public class ProductVar {
|
|||||||
// If the label is entered by a user from GUI, that entered text
|
// If the label is entered by a user from GUI, that entered text
|
||||||
// will be displayed and fxplot will not show the default label.
|
// will be displayed and fxplot will not show the default label.
|
||||||
//this.setLabel( name );
|
//this.setLabel( name );
|
||||||
setUnits("--");
|
setUnits(null);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -163,8 +163,13 @@ public class ProductXMLCreator extends XMLCreator {
|
|||||||
Element measurementElem = dom.createElement("measurement");
|
Element measurementElem = dom.createElement("measurement");
|
||||||
// <var>...</var>
|
// <var>...</var>
|
||||||
createChildElement(measurementElem, "var", eachOutput.getName());
|
createChildElement(measurementElem, "var", eachOutput.getName());
|
||||||
// <units> ... </units>
|
|
||||||
createChildElement(measurementElem, "units", eachOutput.getUnits());
|
// The units element is OPTIONAL and can be null,
|
||||||
|
// indicating that the user doesn't want units conversion.
|
||||||
|
String outPutUnits = eachOutput.getUnits();
|
||||||
|
if (outPutUnits != null) {
|
||||||
|
createChildElement(measurementElem, "units", outPutUnits);
|
||||||
|
}
|
||||||
outputsElem.appendChild(measurementElem);
|
outputsElem.appendChild(measurementElem);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -440,7 +445,13 @@ public class ProductXMLCreator extends XMLCreator {
|
|||||||
private Element createColumnElement(ProductColumn column) {
|
private Element createColumnElement(ProductColumn column) {
|
||||||
Element columnElem = dom.createElement("column");
|
Element columnElem = dom.createElement("column");
|
||||||
createChildElement(columnElem, "label", column.getLabel());
|
createChildElement(columnElem, "label", column.getLabel());
|
||||||
createChildElement(columnElem, "units", column.getUnits());
|
|
||||||
|
// The units element is OPTIONAL and can be null,
|
||||||
|
// indicating that the user doesn't want units conversion.
|
||||||
|
String columnUnits = column.getUnits();
|
||||||
|
if (columnUnits != null) {
|
||||||
|
createChildElement(columnElem, "units", columnUnits);
|
||||||
|
}
|
||||||
|
|
||||||
columnElem.appendChild(createVarElement(column.getVar()));
|
columnElem.appendChild(createVarElement(column.getVar()));
|
||||||
|
|
||||||
|
@ -1676,7 +1676,6 @@ public class TrickQPActionController {
|
|||||||
|
|
||||||
// also need to add this newly generated output var to var list
|
// also need to add this newly generated output var to var list
|
||||||
LogVar newOutVar = new LogVar(var.getName());
|
LogVar newOutVar = new LogVar(var.getName());
|
||||||
newOutVar.setUnits("--");
|
|
||||||
application.varList.addData(newOutVar);
|
application.varList.addData(newOutVar);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user