1 package net.sf.openrocket.preset.loader;
3 import java.util.HashMap;
4 import java.util.Locale;
7 import net.sf.openrocket.unit.Unit;
8 import net.sf.openrocket.unit.UnitGroup;
11 public abstract class BaseUnitColumnParser extends BaseColumnParser {
13 protected String unitHeader;
14 protected int unitIndex;
15 protected boolean unitConfigured;
17 protected static Map<String,Unit> rocksimUnits;
20 rocksimUnits = new HashMap<String,Unit>();
21 rocksimUnits.put("0", UnitGroup.UNITS_LENGTH.getUnit("in"));
22 rocksimUnits.put("1", UnitGroup.UNITS_LENGTH.getUnit("mm"));
25 protected String mungeUnitNameString( String name ) {
26 String newString = name.toLowerCase(Locale.US);
27 return newString.replace(".", "");
30 public BaseUnitColumnParser(String columnHeader, String unitHeader) {
32 this.unitHeader = unitHeader.toLowerCase(Locale.US);
36 public void configure(String[] headers) {
37 // super configure will set columnIndex;
38 super.configure(headers);
40 // This indicates the actual dimension column was found.
42 // Look for the unit column proceeding it
43 for( int i=columnIndex-1; i>=0; i-- ) {
44 if ( unitHeader.equals(headers[i].toLowerCase(Locale.US))) {
45 unitConfigured = true;