create changelog entry
[debian/openrocket] / core / src / net / sf / openrocket / file / openrocket / savers / StageSaver.java
1 package net.sf.openrocket.file.openrocket.savers;
2
3 import java.util.ArrayList;
4 import java.util.List;
5 import java.util.Locale;
6
7 import net.sf.openrocket.rocketcomponent.RocketComponent;
8 import net.sf.openrocket.rocketcomponent.Stage;
9
10 public class StageSaver extends ComponentAssemblySaver {
11         
12         private static final StageSaver instance = new StageSaver();
13         
14         public static ArrayList<String> getElements(net.sf.openrocket.rocketcomponent.RocketComponent c) {
15                 ArrayList<String> list = new ArrayList<String>();
16                 
17                 list.add("<stage>");
18                 instance.addParams(c, list);
19                 list.add("</stage>");
20                 
21                 return list;
22         }
23         
24         @Override
25         protected void addParams(RocketComponent c, List<String> elements) {
26                 super.addParams(c, elements);
27                 Stage stage = (Stage) c;
28                 
29                 if (stage.getStageNumber() > 0) {
30                         elements.add("<separationevent>"
31                                         + stage.getSeparationEvent().name().toLowerCase(Locale.ENGLISH).replace("_", "")
32                                         + "</separationevent>");
33                         elements.add("<separationdelay>" + stage.getSeparationDelay() + "</separationdelay>");
34                 }
35         }
36 }