]> git.gag.com Git - debian/openrocket/blob - android/src/net/sf/openrocket/android/MotorDatabaseAdapter.java
Reimplement motor handling so the android application relies more heavily on the...
[debian/openrocket] / android / src / net / sf / openrocket / android / MotorDatabaseAdapter.java
1 package net.sf.openrocket.android;\r
2 \r
3 import java.util.Collections;\r
4 import java.util.List;\r
5 \r
6 import net.sf.openrocket.android.db.DbAdapter;\r
7 import net.sf.openrocket.android.motor.ExtendedThrustCurveMotor;\r
8 import net.sf.openrocket.database.MotorDatabase;\r
9 import net.sf.openrocket.motor.Motor;\r
10 import net.sf.openrocket.motor.Motor.Type;\r
11 import android.content.Context;\r
12 import android.util.Log;\r
13 \r
14 public class MotorDatabaseAdapter implements MotorDatabase {\r
15 \r
16         private final static String TAG = "MotorDatabaseAdapter";\r
17         private DbAdapter mDbHelper;\r
18 \r
19         public MotorDatabaseAdapter( Context ctx ) {\r
20                 mDbHelper = new DbAdapter(ctx);\r
21                 mDbHelper.open();\r
22         }\r
23 \r
24         @Override\r
25         public List<? extends Motor> findMotors(Type type, String manufacturer,\r
26                         String designation, double diameter, double length) {\r
27 \r
28                 Log.d(TAG,"find motor: type="+ type.toString());\r
29                 Log.d(TAG,"find motor: manu="+ manufacturer);\r
30                 Log.d(TAG,"find motor: designation="+ designation);\r
31                 Log.d(TAG,"find motor: diameter=" +diameter);\r
32                 Log.d(TAG,"find motor: length="+ length);\r
33 \r
34                 try {\r
35                         ExtendedThrustCurveMotor m = mDbHelper.getMotorDao().fetchMotor(manufacturer, designation);\r
36                         if ( m != null ) {\r
37                                 return Collections.singletonList(m.getThrustCurveMotor());\r
38                         }\r
39                 } catch ( Exception ex ) {\r
40 \r
41                 }\r
42                 return Collections.<Motor>emptyList();\r
43         }\r
44 \r
45 }\r