1 package net.sf.openrocket.preset.xml;
3 import javax.xml.bind.annotation.XmlAccessType;
4 import javax.xml.bind.annotation.XmlAccessorType;
5 import javax.xml.bind.annotation.XmlElement;
6 import javax.xml.bind.annotation.XmlElementRef;
7 import javax.xml.bind.annotation.XmlElementRefs;
8 import javax.xml.bind.annotation.XmlElementWrapper;
9 import javax.xml.bind.annotation.XmlRootElement;
10 import java.util.ArrayList;
11 import java.util.List;
14 * The real 'root' element in an XML document.
16 @XmlRootElement(name = "OpenRocketComponent")
17 @XmlAccessorType(XmlAccessType.FIELD)
18 public class OpenRocketComponentDTO {
20 @XmlElement(name = "Version")
21 private final String version = "0.1";
23 @XmlElementWrapper(name = "Materials")
24 @XmlElement(name = "Material")
25 List<MaterialDTO> materials = new ArrayList<MaterialDTO>();
27 @XmlElementWrapper(name = "Components")
29 @XmlElementRef(name = "BodyTubes", type = BodyTubeDTO.class),
30 @XmlElementRef(name = "TubeCouplers", type = TubeCouplerDTO.class),
31 @XmlElementRef(name = "NoseCones", type = NoseConeDTO.class),
32 @XmlElementRef(name = "Transitions", type = TransitionDTO.class),
33 @XmlElementRef(name = "BulkHeads", type = BulkHeadDTO.class),
34 @XmlElementRef(name = "CenteringRings", type = CenteringRingDTO.class),
35 @XmlElementRef(name = "EngineBlocks", type = EngineBlockDTO.class)})
36 private List<BaseComponentDTO> components = new ArrayList<BaseComponentDTO>();
38 public OpenRocketComponentDTO() {
41 public OpenRocketComponentDTO(final List<MaterialDTO> theMaterials, final List<BaseComponentDTO> theComponents) {
42 materials = theMaterials;
43 components = theComponents;
46 public List<MaterialDTO> getMaterials() {
50 public void addMaterial(final MaterialDTO theMaterial) {
51 materials.add(theMaterial);
54 public void setMaterials(final List<MaterialDTO> theMaterials) {
55 materials = theMaterials;
58 public List<BaseComponentDTO> getComponents() {
62 public void addComponent(final BaseComponentDTO theComponent) {
63 components.add(theComponent);
66 public void setComponents(final List<BaseComponentDTO> theComponents) {
67 components = theComponents;