1 package net.sf.openrocket.database;
3 import java.io.IOException;
4 import java.io.InputStream;
5 import java.util.ArrayList;
8 import net.sf.openrocket.file.preset.PresetCSVReader;
9 import net.sf.openrocket.preset.ComponentPreset;
10 import net.sf.openrocket.preset.InvalidComponentPresetException;
11 import net.sf.openrocket.preset.TypedPropertyMap;
12 import net.sf.openrocket.util.BugException;
14 public class ComponentPresetDao {
16 private final List<ComponentPreset> templates = new ArrayList<ComponentPreset>();
18 // Package scope constructor to control creation pattern.
19 ComponentPresetDao() {}
21 void initialize() throws IOException {
23 InputStream is = ComponentPresetDao.class.getResourceAsStream("/datafiles/bodytubepresets.csv");
25 PresetCSVReader parser = new PresetCSVReader(is);
26 List<TypedPropertyMap> list = parser.parse();
27 for( TypedPropertyMap o : list ) {
29 ComponentPreset preset = ComponentPreset.create(o);
31 } catch ( InvalidComponentPresetException ex ) {
32 throw new BugException( ex );
37 public List<ComponentPreset> listAll() {
41 public void insert( ComponentPreset preset ) {
42 templates.add(preset);