package net.sf.openrocket.preset.xml; import net.sf.openrocket.preset.ComponentPreset; import net.sf.openrocket.preset.InvalidComponentPresetException; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlRootElement; import java.util.List; /** * Tube coupler preset XML handler. */ @XmlRootElement(name = "TubeCoupler") @XmlAccessorType(XmlAccessType.FIELD) public class TubeCouplerDTO extends BodyTubeDTO { /** * Default constructor. */ public TubeCouplerDTO() { } /** * Most-useful constructor that maps a TubeCoupler preset to a TubeCouplerDTO. * * @param thePreset the preset * * @throws net.sf.openrocket.util.BugException thrown if the expected tube coupler keys are not in the preset */ public TubeCouplerDTO(ComponentPreset thePreset) { super(thePreset); } @Override public ComponentPreset asComponentPreset(List<MaterialDTO> materials) throws InvalidComponentPresetException { return super.asComponentPreset(ComponentPreset.Type.TUBE_COUPLER, materials); } }