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 = "Stage3Mass")
45 private double stage3Mass = 0d;
46 @XmlElement(name = "Stage2Mass")
47 private double stage2Mass = 0d;
48 @XmlElement(name = "Stage1Mass")
49 private double stage1Mass = 0d;
50 @XmlElement(name = "Stage3CG")
51 private double stage3CG = 0d;
52 @XmlElement(name = "Stage2CGAlone")
53 private double stage2CGAlone = 0d;
54 @XmlElement(name = "Stage1CGAlone")
55 private double stage1CGAlone = 0d;
56 @XmlElement(name = "Stage321CG")
57 private double stage321CG = 0d;
58 @XmlElement(name = "Stage32CG")
59 private double stage32CG = 0d;
61 @XmlElement(name = "CPCalcFlags")
62 private int cpCalcFlags = 1;
63 @XmlElement(name = "UseKnownMass")
64 private int useKnownMass = 0;
65 @XmlElement(name = "Stage3Parts")
66 private StageDTO stage3 = new StageDTO();
67 @XmlElement(name = "Stage2Parts", required = true, nillable = false)
68 private StageDTO stage2 = new StageDTO();
69 @XmlElement(name = "Stage1Parts", required = false, nillable = false)
70 private StageDTO stage1 = new StageDTO();
73 * Default constructor.
75 public RocketDesignDTO() {
78 public String getName() {
82 public void setName(String theName) {
86 public int getStageCount() {
90 public void setStageCount(int theStageCount) {
91 stageCount = theStageCount;
94 public StageDTO getStage3() {
98 public void setStage3(StageDTO theStage3) {
102 public StageDTO getStage2() {
106 public void setStage2(StageDTO theStage2) {
110 public StageDTO getStage1() {
114 public void setStage1(StageDTO theStage1) {
118 public int getUseKnownMass() {
122 public void setUseKnownMass(int useKnownMass) {
123 this.useKnownMass = useKnownMass;
126 public double getStage3Mass() {
130 public void setStage3Mass(double stage3Mass) {
131 this.stage3Mass = stage3Mass;
134 public double getStage2Mass() {
138 public void setStage2Mass(double stage2Mass) {
139 this.stage2Mass = stage2Mass;
142 public double getStage1Mass() {
146 public void setStage1Mass(double stage1Mass) {
147 this.stage1Mass = stage1Mass;
150 public double getStage3CG() {
154 public void setStage3CG(double stage3CG) {
155 this.stage3CG = stage3CG;
158 public double getStage2CGAlone() {
159 return stage2CGAlone;
162 public void setStage2CGAlone(double stage2CGAlone) {
163 this.stage2CGAlone = stage2CGAlone;
166 public double getStage1CGAlone() {
167 return stage1CGAlone;
170 public void setStage1CGAlone(double stage1CGAlone) {
171 this.stage1CGAlone = stage1CGAlone;
174 public double getStage321CG() {
178 public void setStage321CG(double stage321CG) {
179 this.stage321CG = stage321CG;
182 public double getStage32CG() {
186 public void setStage32CG(double stage32CG) {
187 this.stage32CG = stage32CG;