diff options
Diffstat (limited to 'app/src/main/java/io/trygvis/android/bt/BtService.java')
-rw-r--r-- | app/src/main/java/io/trygvis/android/bt/BtService.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/app/src/main/java/io/trygvis/android/bt/BtService.java b/app/src/main/java/io/trygvis/android/bt/BtService.java index ca8bcd9..fb11027 100644 --- a/app/src/main/java/io/trygvis/android/bt/BtService.java +++ b/app/src/main/java/io/trygvis/android/bt/BtService.java @@ -4,9 +4,12 @@ import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; +import android.database.sqlite.SQLiteDatabase; import java.util.Collection; +import io.trygvis.android.Function; + public interface BtService<A extends BtDevice.BtDeviceWrapper<A>> { boolean initialize(BtDbIntegration<A> btDbIntegration); @@ -27,6 +30,8 @@ public interface BtService<A extends BtDevice.BtDeviceWrapper<A>> { Collection<A> getTags(); + <T> T runTx(Function<SQLiteDatabase, T> action); + public static interface BtDbIntegration<A extends BtDevice.BtDeviceWrapper<A>> { A createTag(BtDevice<A> a); } |