1 package net.sf.openrocket.file.openrocket.savers;
3 import java.util.ArrayList;
6 import net.sf.openrocket.rocketcomponent.ReferenceType;
7 import net.sf.openrocket.rocketcomponent.Rocket;
10 public class RocketSaver extends RocketComponentSaver {
12 private static final RocketSaver instance = new RocketSaver();
14 public static ArrayList<String> getElements(net.sf.openrocket.rocketcomponent.RocketComponent c) {
15 ArrayList<String> list = new ArrayList<String>();
18 instance.addParams(c, list);
19 list.add("</rocket>");
27 protected void addParams(net.sf.openrocket.rocketcomponent.RocketComponent c, List<String> elements) {
28 super.addParams(c, elements);
30 Rocket rocket = (Rocket) c;
32 if (rocket.getDesigner().length() > 0) {
33 elements.add("<designer>"
34 + net.sf.openrocket.file.RocketSaver.escapeXML(rocket.getDesigner())
37 if (rocket.getRevision().length() > 0) {
38 elements.add("<revision>"
39 + net.sf.openrocket.file.RocketSaver.escapeXML(rocket.getRevision())
44 // Motor configurations
45 String defId = rocket.getDefaultConfiguration().getMotorConfigurationID();
46 for (String id : rocket.getMotorConfigurationIDs()) {
50 String str = "<motorconfiguration configid=\"" + id + "\"";
52 str += " default=\"true\"";
54 if (rocket.getMotorConfigurationName(id) == "") {
57 str += "><name>" + net.sf.openrocket.file.RocketSaver.escapeXML(rocket.getMotorConfigurationName(id))
58 + "</name></motorconfiguration>";
64 elements.add("<referencetype>" + rocket.getReferenceType().name().toLowerCase()
65 + "</referencetype>");
66 if (rocket.getReferenceType() == ReferenceType.CUSTOM) {
67 elements.add("<customreference>" + rocket.getCustomReferenceLength()
68 + "</customreference>");