package net.sf.openrocket.android; import java.util.Collections; import java.util.List; import net.sf.openrocket.android.db.DbAdapter; import net.sf.openrocket.android.motor.ExtendedThrustCurveMotor; import net.sf.openrocket.android.util.AndroidLogWrapper; import net.sf.openrocket.database.MotorDatabase; import net.sf.openrocket.motor.Motor; import net.sf.openrocket.motor.Motor.Type; import android.content.Context; public class MotorDatabaseAdapter implements MotorDatabase { private DbAdapter mDbHelper; public MotorDatabaseAdapter( Context ctx ) { mDbHelper = new DbAdapter(ctx); mDbHelper.open(); } @Override public List<? extends Motor> findMotors(Type type, String manufacturer, String designation, double diameter, double length) { AndroidLogWrapper.d(MotorDatabaseAdapter.class,"find motor: type="+ String.valueOf(type)); AndroidLogWrapper.d(MotorDatabaseAdapter.class,"find motor: manu="+ manufacturer); AndroidLogWrapper.d(MotorDatabaseAdapter.class,"find motor: designation="+ designation); AndroidLogWrapper.d(MotorDatabaseAdapter.class,"find motor: diameter=" +diameter); AndroidLogWrapper.d(MotorDatabaseAdapter.class,"find motor: length="+ length); try { ExtendedThrustCurveMotor m = mDbHelper.getMotorDao().fetchMotor(manufacturer, designation); if ( m != null ) { return Collections.singletonList(m); } } catch ( Exception ex ) { } return Collections.<Motor>emptyList(); } }