X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fnet%2Fsf%2Fopenrocket%2Ffile%2Fopenrocket%2Fsavers%2FRocketSaver.java;fp=src%2Fnet%2Fsf%2Fopenrocket%2Ffile%2Fopenrocket%2Fsavers%2FRocketSaver.java;h=e8b7a345570222718d2b7186249b5f6dcca775cb;hb=d23932f311312abb73801262a80ef2f6bc66818d;hp=0000000000000000000000000000000000000000;hpb=df5891f1007d98d6b795a47ecd55c6c8048674b1;p=debian%2Fopenrocket diff --git a/src/net/sf/openrocket/file/openrocket/savers/RocketSaver.java b/src/net/sf/openrocket/file/openrocket/savers/RocketSaver.java new file mode 100644 index 00000000..e8b7a345 --- /dev/null +++ b/src/net/sf/openrocket/file/openrocket/savers/RocketSaver.java @@ -0,0 +1,73 @@ +package net.sf.openrocket.file.openrocket.savers; + +import java.util.ArrayList; +import java.util.List; + +import net.sf.openrocket.rocketcomponent.ReferenceType; +import net.sf.openrocket.rocketcomponent.Rocket; + + +public class RocketSaver extends RocketComponentSaver { + + private static final RocketSaver instance = new RocketSaver(); + + public static ArrayList getElements(net.sf.openrocket.rocketcomponent.RocketComponent c) { + ArrayList list = new ArrayList(); + + list.add(""); + instance.addParams(c, list); + list.add(""); + + return list; + } + + + + @Override + protected void addParams(net.sf.openrocket.rocketcomponent.RocketComponent c, List elements) { + super.addParams(c, elements); + + Rocket rocket = (Rocket) c; + + if (rocket.getDesigner().length() > 0) { + elements.add("" + + net.sf.openrocket.file.RocketSaver.escapeXML(rocket.getDesigner()) + + ""); + } + if (rocket.getRevision().length() > 0) { + elements.add("" + + net.sf.openrocket.file.RocketSaver.escapeXML(rocket.getRevision()) + + ""); + } + + + // Motor configurations + String defId = rocket.getDefaultConfiguration().getMotorConfigurationID(); + for (String id : rocket.getMotorConfigurationIDs()) { + if (id == null) + continue; + + String str = ""; + } + elements.add(str); + } + + // Reference diameter + elements.add("" + rocket.getReferenceType().name().toLowerCase() + + ""); + if (rocket.getReferenceType() == ReferenceType.CUSTOM) { + elements.add("" + rocket.getCustomReferenceLength() + + ""); + } + + } + +}