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 LineMaterialColumnParser extends BaseColumnParser {
9 private final MaterialHolder materialMap;
11 private final TypedKey<Material> param;
13 public LineMaterialColumnParser(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.Line myMaterial = new Material.Line(columnData, 0.0, true);
29 Material.Line m = materialMap.getLineMaterial(myMaterial);
30 props.put(param, m!=null? m : myMaterial);