DGP - MassObject tweak
[debian/openrocket] / core / src / net / sf / openrocket / file / rocksim / export / StageDTO.java
1 package net.sf.openrocket.file.rocksim.export;
2
3 import net.sf.openrocket.file.rocksim.RocksimCommonConstants;
4 import net.sf.openrocket.util.ArrayList;
5
6 import javax.xml.bind.annotation.XmlAccessType;
7 import javax.xml.bind.annotation.XmlAccessorType;
8 import javax.xml.bind.annotation.XmlElementRef;
9 import javax.xml.bind.annotation.XmlElementRefs;
10 import java.util.List;
11
12 /**
13  * Placeholder for a Rocksim Stage.
14  */
15 @XmlAccessorType(XmlAccessType.FIELD)
16 public class StageDTO {
17
18     @XmlElementRefs({
19             @XmlElementRef(name = RocksimCommonConstants.BODY_TUBE, type = BodyTubeDTO.class),
20             @XmlElementRef(name = RocksimCommonConstants.NOSE_CONE, type = NoseConeDTO.class),
21             @XmlElementRef(name = RocksimCommonConstants.TRANSITION, type = TransitionDTO.class)
22     })
23     private List<BasePartDTO> externalPart = new ArrayList<BasePartDTO>();
24
25     /**
26      * Default constructor.
27      */
28     public StageDTO() {
29     }
30
31     public List<BasePartDTO> getExternalPart() {
32         return externalPart;
33     }
34
35     public void addExternalPart(BasePartDTO theExternalPartDTO) {
36         externalPart.add(theExternalPartDTO);
37     }
38 }