When downloading burn files, prefer RockSim formatted files of RASP since they appear...
[debian/openrocket] / android / src / net / sf / openrocket / android / thrustcurve / DownloadResponse.java
1 package net.sf.openrocket.android.thrustcurve;\r
2 \r
3 import java.util.HashMap;\r
4 import java.util.Map;\r
5 \r
6 \r
7 public class DownloadResponse {\r
8 \r
9         private Map<Integer,MotorBurnFile> data = new HashMap<Integer,MotorBurnFile>();\r
10         \r
11         private String error = null;\r
12         \r
13         public void add( MotorBurnFile mbd ) {\r
14                 MotorBurnFile currentData = data.get(mbd.getMotorId());\r
15                 if ( currentData == null || currentData.getThrustCurveMotor() == null ) {\r
16                         data.put(mbd.getMotorId(),mbd);\r
17                 } else {\r
18                         // Prefer RASP motors.\r
19                         if ( "RockSim".equals(mbd.getFiletype()) && !"RockSim".equals(currentData.getFiletype()) ) {\r
20                                 data.put(mbd.getMotorId(), mbd);\r
21                         }\r
22                 }\r
23         }\r
24 \r
25         public MotorBurnFile getData(Integer motor_id) {\r
26                 return data.get(motor_id);\r
27         }\r
28         \r
29         public void setError(String error) {\r
30                 this.error = error;\r
31         }\r
32         \r
33         public String getError() {\r
34                 return error;\r
35         }\r
36         \r
37         @Override\r
38         public String toString() {\r
39                 return "DownloadResponse [error=" + error + ", data=" + data + "]";\r
40         }\r
41 \r
42 }\r