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.TypedKey;
8 import net.sf.openrocket.preset.TypedPropertyMap;
10 public class SurfaceMaterialColumnParser extends BaseColumnParser {
12 private Map<String,Material> materialMap = Collections.<String,Material>emptyMap();
14 private final TypedKey<Material> param;
16 public SurfaceMaterialColumnParser(Map<String,Material> materialMap, String columnName, TypedKey<Material> param) {
19 this.materialMap = materialMap;
24 protected void doParse(String columnData, String[] data, TypedPropertyMap props) {
26 if ( columnData == null || "".equals(columnData.trim())) {
30 Material.Surface myMaterial;
32 Material m = materialMap.get(columnData);
34 if ( m == null || m.getType() != Material.Type.SURFACE ) {
35 myMaterial = new Material.Surface(columnData, 0.0, true);
37 myMaterial =(Material.Surface) m;
40 props.put(param, myMaterial);