1 package net.sf.openrocket.preset.loader;
3 import net.sf.openrocket.material.Material;
4 import net.sf.openrocket.preset.TypedKey;
5 import net.sf.openrocket.preset.TypedPropertyMap;
7 public class SurfaceMaterialColumnParser extends BaseColumnParser {
9 private final MaterialHolder materialMap;
11 private final TypedKey<Material> param;
13 public SurfaceMaterialColumnParser(MaterialHolder materialMap, String columnName, TypedKey<Material> param) {
16 this.materialMap = materialMap;
21 protected void doParse(String columnData, String[] data, TypedPropertyMap props) {
23 if ( columnData == null || "".equals(columnData.trim())) {
27 Material.Surface myMaterial = (Material.Surface) Material.newUserMaterial(Material.Type.SURFACE,columnData, 0.0);
28 Material.Surface m = materialMap.getSurfaceMaterial(myMaterial, null);
29 props.put(param, m!=null ? m : myMaterial);