package net.sf.openrocket.file.rocksim.export; import net.sf.openrocket.file.rocksim.RocksimCommonConstants; import net.sf.openrocket.rocketcomponent.Transition; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; /** * This class models a transition XML element in Rocksim file format. */ @XmlRootElement(name = RocksimCommonConstants.TRANSITION) @XmlAccessorType(XmlAccessType.FIELD) public class TransitionDTO extends AbstractTransitionDTO { @XmlElement(name = RocksimCommonConstants.FRONT_SHOULDER_LEN) private double frontShoulderLen = 0d; @XmlElement(name = RocksimCommonConstants.REAR_SHOULDER_LEN) private double rearShoulderLen = 0d; @XmlElement(name = RocksimCommonConstants.FRONT_SHOULDER_DIA) private double frontShoulderDia = 0d; @XmlElement(name = RocksimCommonConstants.REAR_SHOULDER_DIA) private double rearShoulderDia = 0d; @XmlElement(name = RocksimCommonConstants.FRONT_DIA) private double frontDia = 0d; @XmlElement(name = RocksimCommonConstants.REAR_DIA) private double rearDia = 0d; /** * Default constructor. */ public TransitionDTO() { } /** * Copy constructor. This TransitionDTO instance will be as equivalent as possible to the OR <code>tran</code> * once the constructor returns. No further modification (invoking setters) is necessary. * * @param theORTransition the OR transition */ public TransitionDTO(Transition theORTransition) { super(theORTransition); setFrontDia(theORTransition.getForeRadius() * RocksimCommonConstants.ROCKSIM_TO_OPENROCKET_RADIUS); setRearDia(theORTransition.getAftRadius() * RocksimCommonConstants.ROCKSIM_TO_OPENROCKET_RADIUS); setFrontShoulderDia(theORTransition.getForeShoulderRadius() * RocksimCommonConstants.ROCKSIM_TO_OPENROCKET_RADIUS); setFrontShoulderLen(theORTransition.getForeShoulderLength() * RocksimCommonConstants.ROCKSIM_TO_OPENROCKET_LENGTH); setRearShoulderDia(theORTransition.getAftShoulderRadius() * RocksimCommonConstants.ROCKSIM_TO_OPENROCKET_RADIUS); setRearShoulderLen(theORTransition.getAftShoulderLength() * RocksimCommonConstants.ROCKSIM_TO_OPENROCKET_LENGTH); } public double getFrontShoulderLen() { return frontShoulderLen; } public void setFrontShoulderLen(double theFrontShoulderLen) { frontShoulderLen = theFrontShoulderLen; } public double getRearShoulderLen() { return rearShoulderLen; } public void setRearShoulderLen(double theRearShoulderLen) { rearShoulderLen = theRearShoulderLen; } public double getFrontShoulderDia() { return frontShoulderDia; } public void setFrontShoulderDia(double theFrontShoulderDia) { frontShoulderDia = theFrontShoulderDia; } public double getRearShoulderDia() { return rearShoulderDia; } public void setRearShoulderDia(double theRearShoulderDia) { rearShoulderDia = theRearShoulderDia; } public double getFrontDia() { return frontDia; } public void setFrontDia(double theFrontDia) { frontDia = theFrontDia; } public double getRearDia() { return rearDia; } public void setRearDia(double theRearDia) { rearDia = theRearDia; } }