create changelog entry
[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.android.util.AndroidLogWrapper;\r
9 import net.sf.openrocket.database.MotorDatabase;\r
10 import net.sf.openrocket.motor.Motor;\r
11 import net.sf.openrocket.motor.Motor.Type;\r
12 import android.content.Context;\r
13 \r
14 public class MotorDatabaseAdapter implements MotorDatabase {\r
15 \r
16         private DbAdapter mDbHelper;\r
17 \r
18         public MotorDatabaseAdapter( Context ctx ) {\r
19                 mDbHelper = new DbAdapter(ctx);\r
20                 mDbHelper.open();\r
21         }\r
22 \r
23         @Override\r
24         public List<? extends Motor> findMotors(Type type, String manufacturer,\r
25                         String designation, double diameter, double length) {\r
26 \r
27                 AndroidLogWrapper.d(MotorDatabaseAdapter.class,"find motor: type="+ String.valueOf(type));\r
28                 AndroidLogWrapper.d(MotorDatabaseAdapter.class,"find motor: manu="+ manufacturer);\r
29                 AndroidLogWrapper.d(MotorDatabaseAdapter.class,"find motor: designation="+ designation);\r
30                 AndroidLogWrapper.d(MotorDatabaseAdapter.class,"find motor: diameter=" +diameter);\r
31                 AndroidLogWrapper.d(MotorDatabaseAdapter.class,"find motor: length="+ length);\r
32 \r
33                 try {\r
34                         ExtendedThrustCurveMotor m = mDbHelper.getMotorDao().fetchMotor(manufacturer, designation);\r
35                         if ( m != null ) {\r
36                                 return Collections.singletonList(m);\r
37                         }\r
38                 } catch ( Exception ex ) {\r
39 \r
40                 }\r
41                 return Collections.<Motor>emptyList();\r
42         }\r
43 \r
44 }\r