Gadgetbridge/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/LockHandler.java

52 lines
1.3 KiB
Java
Raw Normal View History

package nodomain.freeyourgadget.gadgetbridge;
2016-05-15 00:09:34 +02:00
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import java.util.List;
import nodomain.freeyourgadget.gadgetbridge.GBApplication;
import nodomain.freeyourgadget.gadgetbridge.database.DBHandler;
2016-05-15 00:09:34 +02:00
import nodomain.freeyourgadget.gadgetbridge.devices.SampleProvider;
import nodomain.freeyourgadget.gadgetbridge.entities.AbstractActivitySample;
import nodomain.freeyourgadget.gadgetbridge.entities.DaoSession;
2016-05-15 00:09:34 +02:00
import nodomain.freeyourgadget.gadgetbridge.model.ActivitySample;
/**
* A dummy DBHandler that does nothing more than implementing the release() method.
* It is solely used for locking concurrent access to the database session.
*/
public class LockHandler implements DBHandler {
private final DaoSession session;
2016-05-15 00:09:34 +02:00
public LockHandler(DaoSession daoSession) {
session = daoSession;
2016-05-15 00:09:34 +02:00
}
@Override
public void close() {
GBApplication.releaseDB();
}
@Override
public void closeDb() {
2016-05-15 00:09:34 +02:00
}
@Override
public SQLiteOpenHelper getHelper() {
return null;
}
@Override
public DaoSession getDaoSession() {
return session;
}
2016-05-15 00:09:34 +02:00
@Override
public SQLiteDatabase getWritableDatabase() {
return null;
}
}