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;
/**
* Engine block preset XML handler.
*/
@XmlRootElement(name = "EngineBlock")
@XmlAccessorType(XmlAccessType.FIELD)
public class EngineBlockDTO extends BodyTubeDTO {
/**
* Default constructor.
*/
public EngineBlockDTO() {
}
/**
* Most-useful constructor that maps a EngineBlock preset to a EngineBlockDTO.
*
* @param thePreset the preset
*
* @throws net.sf.openrocket.util.BugException thrown if the expected engine block keys are not in the preset
*/
public EngineBlockDTO(ComponentPreset thePreset) {
super(thePreset);
}
@Override
public ComponentPreset asComponentPreset(List<MaterialDTO> materials) throws InvalidComponentPresetException {
return super.asComponentPreset(ComponentPreset.Type.ENGINE_BLOCK, materials);
}
}