package net.sf.openrocket.aerodynamics;
import net.sf.openrocket.l10n.Translator;
+import net.sf.openrocket.motor.Motor;
import net.sf.openrocket.startup.Application;
import net.sf.openrocket.unit.UnitGroup;
}
}
+ public static class MissingMotor extends Warning {
+
+ private Motor.Type type = null;
+ private String manufacturer = null;
+ private String designation = null;
+ private String digest = null;
+ private double diameter = Double.NaN;
+ private double length = Double.NaN;
+ private double delay = Double.NaN;
+
+ @Override
+ public String toString() {
+ String str = "No motor with designation '" + designation + "'";
+ if (manufacturer != null)
+ str += " for manufacturer '" + manufacturer + "'";
+ str += " found.";
+ return str;
+ }
+
+ public Motor.Type getType() {
+ return type;
+ }
+
+
+ public void setType(Motor.Type type) {
+ this.type = type;
+ }
+
+
+ public String getManufacturer() {
+ return manufacturer;
+ }
+
+
+ public void setManufacturer(String manufacturer) {
+ this.manufacturer = manufacturer;
+ }
+
+
+ public String getDesignation() {
+ return designation;
+ }
+
+
+ public void setDesignation(String designation) {
+ this.designation = designation;
+ }
+
+
+ public String getDigest() {
+ return digest;
+ }
+
+
+ public void setDigest(String digest) {
+ this.digest = digest;
+ }
+
+
+ public double getDiameter() {
+ return diameter;
+ }
+
+
+ public void setDiameter(double diameter) {
+ this.diameter = diameter;
+ }
+
+
+ public double getLength() {
+ return length;
+ }
+
+
+ public void setLength(double length) {
+ this.length = length;
+ }
+
+
+ public double getDelay() {
+ return delay;
+ }
+
+
+ public void setDelay(double delay) {
+ this.delay = delay;
+ }
+
+
+ @Override
+ public boolean replaceBy(Warning other) {
+ return false;
+ }
+
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int result = super.hashCode();
+ long temp;
+ temp = Double.doubleToLongBits(delay);
+ result = prime * result + (int) (temp ^ (temp >>> 32));
+ result = prime * result
+ + ((designation == null) ? 0 : designation.hashCode());
+ temp = Double.doubleToLongBits(diameter);
+ result = prime * result + (int) (temp ^ (temp >>> 32));
+ result = prime * result
+ + ((digest == null) ? 0 : digest.hashCode());
+ temp = Double.doubleToLongBits(length);
+ result = prime * result + (int) (temp ^ (temp >>> 32));
+ result = prime * result
+ + ((manufacturer == null) ? 0 : manufacturer.hashCode());
+ result = prime * result + ((type == null) ? 0 : type.hashCode());
+ return result;
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj)
+ return true;
+ if (!super.equals(obj))
+ return false;
+ if (getClass() != obj.getClass())
+ return false;
+ MissingMotor other = (MissingMotor) obj;
+ if (Double.doubleToLongBits(delay) != Double
+ .doubleToLongBits(other.delay))
+ return false;
+ if (designation == null) {
+ if (other.designation != null)
+ return false;
+ } else if (!designation.equals(other.designation))
+ return false;
+ if (Double.doubleToLongBits(diameter) != Double
+ .doubleToLongBits(other.diameter))
+ return false;
+ if (digest == null) {
+ if (other.digest != null)
+ return false;
+ } else if (!digest.equals(other.digest))
+ return false;
+ if (Double.doubleToLongBits(length) != Double
+ .doubleToLongBits(other.length))
+ return false;
+ if (manufacturer == null) {
+ if (other.manufacturer != null)
+ return false;
+ } else if (!manufacturer.equals(other.manufacturer))
+ return false;
+ if (type != other.type)
+ return false;
+ return true;
+ }
+
+ }
/**
//// Invalid parameter encountered, ignoring.
public static final Warning FILE_INVALID_PARAMETER =
new Other(trans.get("Warning.FILE_INVALID_PARAMETER"));
+
+ public static final Warning PARALLEL_FINS =
+ new Other(trans.get("Warning.PARALLEL_FINS"));
+
+ public static final Warning SUPERSONIC =
+ new Other(trans.get("Warning.SUPERSONIC"));
+
+ public static final Warning RECOVERY_LAUNCH_ROD =
+ new Other(trans.get("Warning.RECOVERY_LAUNCH_ROD"));
}