import net.sf.openrocket.file.preset.PresetCSVReader;
import net.sf.openrocket.preset.ComponentPreset;
+import net.sf.openrocket.preset.InvalidComponentPresetException;
+import net.sf.openrocket.preset.TypedPropertyMap;
+import net.sf.openrocket.util.BugException;
public class ComponentPresetDao {
private final List<ComponentPreset> templates = new ArrayList<ComponentPreset>();
// Package scope constructor to control creation pattern.
- ComponentPresetDao() {}
+ public ComponentPresetDao() {}
- void initialize() throws IOException {
+ public void initialize() throws IOException {
InputStream is = ComponentPresetDao.class.getResourceAsStream("/datafiles/bodytubepresets.csv");
PresetCSVReader parser = new PresetCSVReader(is);
- List<ComponentPreset> list = parser.parse();
- for( ComponentPreset preset : list ) {
- templates.add(preset);
+ List<TypedPropertyMap> list = parser.parse();
+ for( TypedPropertyMap o : list ) {
+ try {
+ ComponentPreset preset = ComponentPreset.create(o);
+ this.insert(preset);
+ } catch ( InvalidComponentPresetException ex ) {
+ throw new BugException( ex );
+ }
}
}
return templates;
}
+ public void insert( ComponentPreset preset ) {
+ templates.add(preset);
+ }
+
}