create changelog entry
[debian/openrocket] / core / src / net / sf / openrocket / file / rocksim / export / RocketDesignDTO.java
1 package net.sf.openrocket.file.rocksim.export;
2
3 import javax.xml.bind.annotation.XmlAccessType;
4 import javax.xml.bind.annotation.XmlAccessorType;
5 import javax.xml.bind.annotation.XmlElement;
6
7 /**
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.
10  */
11 @XmlAccessorType(XmlAccessType.FIELD)
12 public class RocketDesignDTO {
13
14     @XmlElement(name = "Name")
15     private String 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;
62
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();
75
76     /**
77      * Default constructor.
78      */
79     public RocketDesignDTO() {
80     }
81
82     public String getName() {
83         return name;
84     }
85
86     public void setName(String theName) {
87         name = theName;
88     }
89
90     public int getStageCount() {
91         return stageCount;
92     }
93
94     public void setStageCount(int theStageCount) {
95         stageCount = theStageCount;
96     }
97
98     public StageDTO getStage3() {
99         return stage3;
100     }
101
102     public void setStage3(StageDTO theStage3) {
103         stage3 = theStage3;
104     }
105
106     public StageDTO getStage2() {
107         return stage2;
108     }
109
110     public void setStage2(StageDTO theStage2) {
111         stage2 = theStage2;
112     }
113
114     public StageDTO getStage1() {
115         return stage1;
116     }
117
118     public void setStage1(StageDTO theStage1) {
119         stage1 = theStage1;
120     }
121
122     public int getUseKnownMass() {
123         return useKnownMass;
124     }
125
126     public void setUseKnownMass(int useKnownMass) {
127         this.useKnownMass = useKnownMass;
128     }
129
130     public double getStage3Mass() {
131         return stage3Mass;
132     }
133
134     public void setStage3Mass(double stage3Mass) {
135         this.stage3Mass = stage3Mass;
136     }
137
138     public double getStage2Mass() {
139         return stage2Mass;
140     }
141
142     public void setStage2Mass(double stage2Mass) {
143         this.stage2Mass = stage2Mass;
144     }
145
146     public double getStage1Mass() {
147         return stage1Mass;
148     }
149
150     public void setStage1Mass(double stage1Mass) {
151         this.stage1Mass = stage1Mass;
152     }
153
154     public double getStage3CG() {
155         return stage3CG;
156     }
157
158     public void setStage3CG(double stage3CG) {
159         this.stage3CG = stage3CG;
160     }
161
162     public double getStage2CGAlone() {
163         return stage2CGAlone;
164     }
165
166     public void setStage2CGAlone(double stage2CGAlone) {
167         this.stage2CGAlone = stage2CGAlone;
168     }
169
170     public double getStage1CGAlone() {
171         return stage1CGAlone;
172     }
173
174     public void setStage1CGAlone(double stage1CGAlone) {
175         this.stage1CGAlone = stage1CGAlone;
176     }
177
178     public double getStage321CG() {
179         return stage321CG;
180     }
181
182     public void setStage321CG(double stage321CG) {
183         this.stage321CG = stage321CG;
184     }
185
186     public double getStage32CG() {
187         return stage32CG;
188     }
189
190     public void setStage32CG(double stage32CG) {
191         this.stage32CG = stage32CG;
192     }
193
194     public int getLastSerialNumber() {
195         return lastSerialNumber;
196     }
197
198     public void setLastSerialNumber(int lastSerialNumber) {
199         this.lastSerialNumber = lastSerialNumber;
200     }
201 }