]> git.gag.com Git - debian/openrocket/blob - core/src/net/sf/openrocket/preset/loader/MaterialColumnParser.java
c6ef8c5fa0cd4529d7da73244f314dd9cd5a2764
[debian/openrocket] / core / src / net / sf / openrocket / preset / loader / MaterialColumnParser.java
1 package net.sf.openrocket.preset.loader;
2
3 import java.util.Collections;
4 import java.util.Map;
5
6 import net.sf.openrocket.material.Material;
7 import net.sf.openrocket.preset.ComponentPreset;
8 import net.sf.openrocket.preset.TypedPropertyMap;
9
10 public class MaterialColumnParser extends BaseColumnParser {
11
12         private Map<String,Material> materialMap = Collections.<String,Material>emptyMap();
13         
14         // FIXME - BULK vs other types.
15         
16         public MaterialColumnParser(Map<String,Material> materialMap) {
17                 super("Material");
18         }
19
20         @Override
21         protected void doParse(String columnData, String[] data, TypedPropertyMap props) {
22
23                 Material m = materialMap.get(columnData);
24                 if ( m == null ) {
25                         m = new Material.Bulk(columnData, 0.0, true);
26                 }
27                 props.put(ComponentPreset.MATERIAL, m);
28                 
29         }
30
31 }