2 package net.sf.openrocket.preset.xml;
4 import net.sf.openrocket.preset.ComponentPreset;
6 import javax.xml.bind.annotation.XmlAccessType;
7 import javax.xml.bind.annotation.XmlAccessorType;
8 import javax.xml.bind.annotation.XmlElement;
9 import javax.xml.bind.annotation.XmlRootElement;
12 * Transition preset XML handler.
14 @XmlRootElement(name = "Transition")
15 @XmlAccessorType(XmlAccessType.FIELD)
16 public class TransitionDTO extends BaseComponentDTO {
18 @XmlElement(name = "Shape")
19 private ShapeDTO shape;
21 @XmlElement(name = "ForeOutsideDiameter")
22 private double foreOutsideDiameter;
23 @XmlElement(name = "ForeShoulderDiameter")
24 private double foreShoulderDiameter;
25 @XmlElement(name = "ForeShoulderLength")
26 private double foreShoulderLength;
28 @XmlElement(name = "AftOutsideDiameter")
29 private double aftOutsideDiameter;
30 @XmlElement(name = "AftShoulderDiameter")
31 private double aftShoulderDiameter;
32 @XmlElement(name = "AftShoulderLength")
33 private double aftShoulderLength;
35 @XmlElement(name = "Length")
36 private double length;
40 * Default constructor.
42 public TransitionDTO() {
46 * Most-useful constructor that maps a Transition preset to a TransitionDTO.
48 * @param thePreset the preset
50 * @throws net.sf.openrocket.util.BugException thrown if the expected transition keys are not in the preset
52 public TransitionDTO(final ComponentPreset thePreset) {
54 setShape(ShapeDTO.asDTO(thePreset.get(ComponentPreset.SHAPE)));
55 setForeOutsideDiameter(thePreset.get(ComponentPreset.FORE_OUTER_DIAMETER));
56 setForeShoulderDiameter(thePreset.get(ComponentPreset.FORE_SHOULDER_DIAMETER));
57 setForeShoulderLength(thePreset.get(ComponentPreset.FORE_SHOULDER_LENGTH));
58 setAftOutsideDiameter(thePreset.get(ComponentPreset.AFT_OUTER_DIAMETER));
59 setAftShoulderDiameter(thePreset.get(ComponentPreset.AFT_SHOULDER_DIAMETER));
60 setAftShoulderLength(thePreset.get(ComponentPreset.AFT_SHOULDER_LENGTH));
61 setLength(thePreset.get(ComponentPreset.LENGTH));
64 public ShapeDTO getShape() {
68 public void setShape(final ShapeDTO theShape) {
72 public double getForeOutsideDiameter() {
73 return foreOutsideDiameter;
76 public void setForeOutsideDiameter(final double theForeOutsideDiameter) {
77 foreOutsideDiameter = theForeOutsideDiameter;
80 public double getForeShoulderDiameter() {
81 return foreShoulderDiameter;
84 public void setForeShoulderDiameter(final double theForeShoulderDiameter) {
85 foreShoulderDiameter = theForeShoulderDiameter;
88 public double getForeShoulderLength() {
89 return foreShoulderLength;
92 public void setForeShoulderLength(final double theForeShoulderLength) {
93 foreShoulderLength = theForeShoulderLength;
96 public double getAftOutsideDiameter() {
97 return aftOutsideDiameter;
100 public void setAftOutsideDiameter(final double theAftOutsideDiameter) {
101 aftOutsideDiameter = theAftOutsideDiameter;
104 public double getAftShoulderDiameter() {
105 return aftShoulderDiameter;
108 public void setAftShoulderDiameter(final double theAftShoulderDiameter) {
109 aftShoulderDiameter = theAftShoulderDiameter;
112 public double getAftShoulderLength() {
113 return aftShoulderLength;
116 public void setAftShoulderLength(final double theAftShoulderLength) {
117 aftShoulderLength = theAftShoulderLength;
120 public double getLength() {
124 public void setLength(final double theLength) {