Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/stefan-niedermann/nextcloud-deck.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Niedermann <info@niedermann.it>2020-12-27 00:48:13 +0300
committerStefan Niedermann <info@niedermann.it>2020-12-27 00:48:13 +0300
commit39cad88b6029b466300d8c3c9e41be1db0f8ed54 (patch)
treed6933d5d7919ddcadee046622fd27f6359fe9692 /app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/DataBaseAdapter.java
parent264d34940cb5e26673111c55b0bf976572bfba46 (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.java21
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 " +