1 package net.sf.openrocket.preset.loader;
3 import java.util.Collections;
6 import net.sf.openrocket.material.Material;
7 import net.sf.openrocket.preset.ComponentPreset;
8 import net.sf.openrocket.preset.TypedKey;
9 import net.sf.openrocket.preset.TypedPropertyMap;
11 public class MaterialColumnParser extends BaseColumnParser {
13 private Map<String,Material> materialMap = Collections.<String,Material>emptyMap();
15 private final TypedKey<Material> param;
17 public MaterialColumnParser(Map<String,Material> materialMap, String columnName, TypedKey<Material> param) {
20 this.materialMap = materialMap;
23 public MaterialColumnParser(Map<String,Material> materialMap) {
24 this(materialMap, "Material", ComponentPreset.MATERIAL);
29 protected void doParse(String columnData, String[] data, TypedPropertyMap props) {
31 if ( columnData == null || "".equals(columnData.trim())) {
35 Material m = materialMap.get(columnData);
37 m = new Material.Bulk(columnData, 0.0, true);