1 package net.sf.openrocket.android;
\r
3 import java.util.Collections;
\r
4 import java.util.List;
\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
14 public class MotorDatabaseAdapter implements MotorDatabase {
\r
16 private DbAdapter mDbHelper;
\r
18 public MotorDatabaseAdapter( Context ctx ) {
\r
19 mDbHelper = new DbAdapter(ctx);
\r
24 public List<? extends Motor> findMotors(Type type, String manufacturer,
\r
25 String designation, double diameter, double length) {
\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
34 ExtendedThrustCurveMotor m = mDbHelper.getMotorDao().fetchMotor(manufacturer, designation);
\r
36 return Collections.singletonList(m);
\r
38 } catch ( Exception ex ) {
\r
41 return Collections.<Motor>emptyList();
\r