2 package net.sf.openrocket.preset.xml;
4 import net.sf.openrocket.material.Material;
6 import javax.xml.bind.annotation.XmlAccessType;
7 import javax.xml.bind.annotation.XmlAccessorType;
8 import javax.xml.bind.annotation.XmlAttribute;
9 import javax.xml.bind.annotation.XmlElement;
10 import javax.xml.bind.annotation.XmlRootElement;
13 * XML handler for materials.
15 @XmlRootElement(name = "Material")
16 @XmlAccessorType(XmlAccessType.FIELD)
17 public class MaterialDTO {
19 @XmlElement(name = "Name")
21 @XmlElement(name = "Density")
22 private double density;
23 @XmlElement(name = "Type")
24 private MaterialTypeDTO type;
25 @XmlAttribute(name = "UnitsOfMeasure")
29 * Default constructor.
31 public MaterialDTO() {
34 public MaterialDTO(final Material theMaterial) {
35 this(theMaterial.getName(), theMaterial.getDensity(), MaterialTypeDTO.asDTO(theMaterial.getType()),
36 theMaterial.getType().getUnitGroup().getDefaultUnit().toString());
39 public MaterialDTO(final String theName, final double theDensity, final MaterialTypeDTO theType, final String theUom) {
46 public String getName() {
50 public void setName(final String theName) {
54 public double getDensity() {
58 public void setDensity(final double theDensity) {
62 public MaterialTypeDTO getType() {
66 public void setType(final MaterialTypeDTO theType) {
70 public String getUom() {
74 public void setUom(final String theUom) {