create changelog entry
[debian/openrocket] / core / src / net / sf / openrocket / file / rocksim / export / LaunchLugDTO.java
1 package net.sf.openrocket.file.rocksim.export;
2
3 import net.sf.openrocket.file.rocksim.RocksimCommonConstants;
4 import net.sf.openrocket.rocketcomponent.LaunchLug;
5
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;
10
11 /**
12  * This class models an XML element for a Rocksim LaunchLug.
13  */
14 @XmlRootElement(name = RocksimCommonConstants.LAUNCH_LUG)
15 @XmlAccessorType(XmlAccessType.FIELD)
16 public class LaunchLugDTO extends BasePartDTO {
17
18     @XmlElement(name = RocksimCommonConstants.OD)
19     private double od = 0d;
20     @XmlElement(name = RocksimCommonConstants.ID)
21     private double id = 0d;
22
23     /**
24      * Default constructor.
25      */
26     public LaunchLugDTO() {
27     }
28
29     /**
30      * Copy constructor.  Fully populates this instance with values taken from the OR LaunchLug.
31      *
32      * @param theORLaunchLug
33      */
34     public LaunchLugDTO(LaunchLug theORLaunchLug) {
35         super(theORLaunchLug);
36         setId(theORLaunchLug.getInnerRadius() * RocksimCommonConstants.ROCKSIM_TO_OPENROCKET_RADIUS);
37         setOd(theORLaunchLug.getOuterRadius() * RocksimCommonConstants.ROCKSIM_TO_OPENROCKET_RADIUS);
38         setRadialAngle(theORLaunchLug.getRadialDirection());
39     }
40
41     public double getOd() {
42         return od;
43     }
44
45     public void setOd(double theOd) {
46         od = theOd;
47     }
48
49     public double getId() {
50         return id;
51     }
52
53     public void setId(double theId) {
54         id = theId;
55     }
56 }