Added special processing for rocksim csv component files when the mass is specified...
[debian/openrocket] / core / src / net / sf / openrocket / preset / loader / MassColumnParser.java
1 package net.sf.openrocket.preset.loader;
2
3 import net.sf.openrocket.preset.ComponentPreset;
4 import net.sf.openrocket.preset.TypedPropertyMap;
5
6 /**
7  * Special DoubleUnitColumnParser for Mass column.  Here we assume that if a mass of 0 is
8  * specified in the csv, then we should not put a mass explicitly in the preset but instead
9  * rely on the density to compute a mass value.
10  *
11  */
12 public class MassColumnParser extends DoubleUnitColumnParser {
13
14         public MassColumnParser(String columnHeader, String unitHeader) {
15                 super(columnHeader, unitHeader, ComponentPreset.MASS);
16         }
17
18         @Override
19         protected void doParse(String columnData, String[] data, TypedPropertyMap props) {
20                 if ( columnData == null || "".equals(columnData.trim())) {
21                         return;
22                 }
23                 double d = Double.valueOf(columnData);
24                 if ( d == 0.0 ) {
25                         return;
26                 }
27                 super.doParse(columnData, data, props);
28         }
29
30 }