1 package net.sf.openrocket.preset.loader;
3 import net.sf.openrocket.database.Databases;
4 import net.sf.openrocket.material.Material;
5 import net.sf.openrocket.preset.TypedKey;
6 import net.sf.openrocket.preset.TypedPropertyMap;
8 public class LineMaterialColumnParser extends BaseColumnParser {
10 private final MaterialHolder materialMap;
12 private final TypedKey<Material> param;
14 public LineMaterialColumnParser(MaterialHolder materialMap, String columnName, TypedKey<Material> param) {
17 this.materialMap = materialMap;
22 protected void doParse(String columnData, String[] data, TypedPropertyMap props) {
24 if (columnData == null || "".equals(columnData.trim())) {
28 Material.Line myMaterial = (Material.Line) Databases.findMaterial(Material.Type.LINE, columnData, 0.0);
30 Material.Line m = materialMap.getLineMaterial(myMaterial);
31 props.put(param, m != null ? m : myMaterial);