1 package net.sf.openrocket.preset.loader;
3 import net.sf.openrocket.material.Material;
4 import net.sf.openrocket.preset.ComponentPreset;
5 import net.sf.openrocket.preset.TypedKey;
6 import net.sf.openrocket.preset.TypedPropertyMap;
8 public class MaterialColumnParser extends BaseColumnParser {
10 private final MaterialHolder materialMap;
12 private final TypedKey<Material> param;
14 public MaterialColumnParser(MaterialHolder materialMap, String columnName, TypedKey<Material> param) {
17 this.materialMap = materialMap;
20 public MaterialColumnParser(MaterialHolder materialMap) {
21 this(materialMap, "Material", ComponentPreset.MATERIAL);
26 protected void doParse(String columnData, String[] data, TypedPropertyMap props) {
28 if ( columnData == null || "".equals(columnData.trim())) {
32 Material.Bulk tmpMaterial = (Material.Bulk) Material.newUserMaterial( Material.Type.BULK,columnData, 0.0);
33 Material.Bulk m = materialMap.getBulkMaterial(tmpMaterial);
34 props.put(param, m!= null ? m : tmpMaterial);