diff options
author | Stefan Niedermann <info@niedermann.it> | 2020-12-27 00:48:13 +0300 |
---|---|---|
committer | Stefan Niedermann <info@niedermann.it> | 2020-12-27 00:48:13 +0300 |
commit | 39cad88b6029b466300d8c3c9e41be1db0f8ed54 (patch) | |
tree | d6933d5d7919ddcadee046622fd27f6359fe9692 /app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/DataBaseAdapter.java | |
parent | 264d34940cb5e26673111c55b0bf976572bfba46 (diff) |
Add DataBaseAdapterTest
Signed-off-by: Stefan Niedermann <info@niedermann.it>
Diffstat (limited to 'app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/DataBaseAdapter.java')
-rw-r--r-- | app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/DataBaseAdapter.java | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/DataBaseAdapter.java b/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/DataBaseAdapter.java index 982844f06..c08c15cc6 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/DataBaseAdapter.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/DataBaseAdapter.java @@ -60,8 +60,12 @@ public class DataBaseAdapter { private Context context; public DataBaseAdapter(@NonNull Context applicationContext) { + this(applicationContext, DeckDatabase.getInstance(applicationContext)); + } + + private DataBaseAdapter(@NonNull Context applicationContext, @NonNull DeckDatabase db) { this.context = applicationContext; - this.db = DeckDatabase.getInstance(applicationContext); + this.db = db; } @NonNull @@ -202,20 +206,15 @@ public class DataBaseAdapter { } @WorkerThread - public List<FullCard> getFullCardsForStackDirectly(long accountId, long localStackId, FilterInformation filter) { - if (filter == null) { - return db.getCardDao().getFullCardsForStackDirectly(accountId, localStackId); - } - List<Object> args = new ArrayList<>(); - args.add(accountId); - args.add(localStackId); - - return db.getCardDao().getFilteredFullCardsForStackDirectly(getQueryForFilter(filter, accountId, localStackId)); + public List<FullCard> getFullCardsForStackDirectly(long accountId, long localStackId, @Nullable FilterInformation filter) { + return filter == null + ? db.getCardDao().getFullCardsForStackDirectly(accountId, localStackId) + : db.getCardDao().getFilteredFullCardsForStackDirectly(getQueryForFilter(filter, accountId, localStackId)); } @AnyThread private SimpleSQLiteQuery getQueryForFilter(FilterInformation filter, long accountId, long localStackId) { - List<Object> args = new ArrayList<>(); + final List<Object> args = new ArrayList<>(2); args.add(accountId); args.add(localStackId); StringBuilder query = new StringBuilder("SELECT * FROM card c " + |