X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=core%2Fsrc%2Fnet%2Fsf%2Fopenrocket%2Fpreset%2Floader%2FMaterialColumnParser.java;h=415c11f19139344b89ff8e78a80b1c0eb5f85202;hb=4da92a4e994992a78d62a7ca21c88d6c41292d6f;hp=41f1ab209c0cd0c7af26ce02d42c9869ff6e484d;hpb=5d535a0ddafc681a7d5e539482ebf76014282453;p=debian%2Fopenrocket diff --git a/core/src/net/sf/openrocket/preset/loader/MaterialColumnParser.java b/core/src/net/sf/openrocket/preset/loader/MaterialColumnParser.java index 41f1ab20..415c11f1 100644 --- a/core/src/net/sf/openrocket/preset/loader/MaterialColumnParser.java +++ b/core/src/net/sf/openrocket/preset/loader/MaterialColumnParser.java @@ -1,8 +1,5 @@ package net.sf.openrocket.preset.loader; -import java.util.Collections; -import java.util.Map; - import net.sf.openrocket.material.Material; import net.sf.openrocket.preset.ComponentPreset; import net.sf.openrocket.preset.TypedKey; @@ -10,17 +7,17 @@ import net.sf.openrocket.preset.TypedPropertyMap; public class MaterialColumnParser extends BaseColumnParser { - private Map materialMap = Collections.emptyMap(); + private final MaterialHolder materialMap; private final TypedKey param; - public MaterialColumnParser(Map materialMap, String columnName, TypedKey param) { + public MaterialColumnParser(MaterialHolder materialMap, String columnName, TypedKey param) { super(columnName); this.param = param; this.materialMap = materialMap; } - public MaterialColumnParser(Map materialMap) { + public MaterialColumnParser(MaterialHolder materialMap) { this(materialMap, "Material", ComponentPreset.MATERIAL); } @@ -32,11 +29,9 @@ public class MaterialColumnParser extends BaseColumnParser { return; } - Material m = materialMap.get(columnData); - if ( m == null ) { - m = new Material.Bulk(columnData, 0.0, true); - } - props.put(param, m); + Material.Bulk tmpMaterial = (Material.Bulk) Material.newUserMaterial( Material.Type.BULK,columnData, 0.0); + Material.Bulk m = materialMap.getBulkMaterial(tmpMaterial); + props.put(param, m!= null ? m : tmpMaterial); }