1 package net.sf.openrocket.file.rocksim.export;
3 import javax.xml.bind.annotation.XmlAccessType;
4 import javax.xml.bind.annotation.XmlAccessorType;
5 import javax.xml.bind.annotation.XmlElement;
8 * This class models a Rocksim XML element for a rocket design container. It's really nothing more than
9 * a bunch of boilerplate XML that does not change, coupled with the stage DTOs that are part of the rocket design.
11 @XmlAccessorType(XmlAccessType.FIELD)
12 public class RocketDesignDTO {
14 @XmlElement(name = "Name")
16 @XmlElement(name = "StageCount")
17 private int stageCount = 1;
18 @XmlElement(name = "DisplayFlags")
19 private int displayFlags = 7;
20 @XmlElement(name = "ViewType")
21 private int viewType = 0;
22 @XmlElement(name = "ViewStageCount")
23 private int viewStageCount = 3;
24 @XmlElement(name = "ViewTypeEdit")
25 private int viewTypeEdit = 0;
26 @XmlElement(name = "ViewStageCountEdit")
27 private int viewStageCountEdit = 3;
28 @XmlElement(name = "ZoomFactor")
29 private double zoomFactor = 0d;
30 @XmlElement (name = "ZoomFactorEdit")
31 private double zoomFactorEdit = 0d;
32 @XmlElement(name = "ScrollPosX")
33 private int scrollPosX = 0;
34 @XmlElement(name = "ScrollPosY")
35 private int scrollPosY = 0;
36 @XmlElement(name = "ScrollPosXEdit")
37 private int scrollPosXEdit = 0;
38 @XmlElement(name = "ScrollPosYEdit")
39 private int scrollPosYEdit = 0;
40 @XmlElement(name = "ThreeDFlags")
41 private int threeDFlags = 0;
42 @XmlElement(name = "ThreeDFlagsEdit")
43 private int threeDFlagsEdit = 0;
44 @XmlElement(name = "LastSerialNumber")
45 private int lastSerialNumber = -1;
46 @XmlElement(name = "Stage3Mass")
47 private double stage3Mass = 0d;
48 @XmlElement(name = "Stage2Mass")
49 private double stage2Mass = 0d;
50 @XmlElement(name = "Stage1Mass")
51 private double stage1Mass = 0d;
52 @XmlElement(name = "Stage3CG")
53 private double stage3CG = 0d;
54 @XmlElement(name = "Stage2CGAlone")
55 private double stage2CGAlone = 0d;
56 @XmlElement(name = "Stage1CGAlone")
57 private double stage1CGAlone = 0d;
58 @XmlElement(name = "Stage321CG")
59 private double stage321CG = 0d;
60 @XmlElement(name = "Stage32CG")
61 private double stage32CG = 0d;
63 @XmlElement(name = "CPCalcFlags")
64 private int cpCalcFlags = 1;
65 @XmlElement(name = "CPSimFlags")
66 private int cpSimFlags = 1;
67 @XmlElement(name = "UseKnownMass")
68 private int useKnownMass = 0;
69 @XmlElement(name = "Stage3Parts")
70 private StageDTO stage3 = new StageDTO();
71 @XmlElement(name = "Stage2Parts", required = true, nillable = false)
72 private StageDTO stage2 = new StageDTO();
73 @XmlElement(name = "Stage1Parts", required = false, nillable = false)
74 private StageDTO stage1 = new StageDTO();
77 * Default constructor.
79 public RocketDesignDTO() {
82 public String getName() {
86 public void setName(String theName) {
90 public int getStageCount() {
94 public void setStageCount(int theStageCount) {
95 stageCount = theStageCount;
98 public StageDTO getStage3() {
102 public void setStage3(StageDTO theStage3) {
106 public StageDTO getStage2() {
110 public void setStage2(StageDTO theStage2) {
114 public StageDTO getStage1() {
118 public void setStage1(StageDTO theStage1) {
122 public int getUseKnownMass() {
126 public void setUseKnownMass(int useKnownMass) {
127 this.useKnownMass = useKnownMass;
130 public double getStage3Mass() {
134 public void setStage3Mass(double stage3Mass) {
135 this.stage3Mass = stage3Mass;
138 public double getStage2Mass() {
142 public void setStage2Mass(double stage2Mass) {
143 this.stage2Mass = stage2Mass;
146 public double getStage1Mass() {
150 public void setStage1Mass(double stage1Mass) {
151 this.stage1Mass = stage1Mass;
154 public double getStage3CG() {
158 public void setStage3CG(double stage3CG) {
159 this.stage3CG = stage3CG;
162 public double getStage2CGAlone() {
163 return stage2CGAlone;
166 public void setStage2CGAlone(double stage2CGAlone) {
167 this.stage2CGAlone = stage2CGAlone;
170 public double getStage1CGAlone() {
171 return stage1CGAlone;
174 public void setStage1CGAlone(double stage1CGAlone) {
175 this.stage1CGAlone = stage1CGAlone;
178 public double getStage321CG() {
182 public void setStage321CG(double stage321CG) {
183 this.stage321CG = stage321CG;
186 public double getStage32CG() {
190 public void setStage32CG(double stage32CG) {
191 this.stage32CG = stage32CG;
194 public int getLastSerialNumber() {
195 return lastSerialNumber;
198 public void setLastSerialNumber(int lastSerialNumber) {
199 this.lastSerialNumber = lastSerialNumber;