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

github.com/stefan-niedermann/nextcloud-notes.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Niedermann <info@niedermann.it>2021-04-06 19:54:28 +0300
committerStefan Niedermann <info@niedermann.it>2021-04-06 19:54:28 +0300
commit2aea398efac0173e3dbf630fa9cb2e73cac8d136 (patch)
tree06894182538b8e40dc0f8c771826e2c41689d67e /app/src/main/java/it/niedermann
parent2c3b137648d3439766ad45ada4fcf5e9a553d83e (diff)
Remove NoteIdPair in favor of Note entity
Diffstat (limited to 'app/src/main/java/it/niedermann')
-rw-r--r--app/src/main/java/it/niedermann/owncloud/notes/persistence/NotesDatabase.java3
-rw-r--r--app/src/main/java/it/niedermann/owncloud/notes/persistence/dao/NoteDao.java5
-rw-r--r--app/src/main/java/it/niedermann/owncloud/notes/persistence/entity/NoteIdPair.java41
3 files changed, 3 insertions, 46 deletions
diff --git a/app/src/main/java/it/niedermann/owncloud/notes/persistence/NotesDatabase.java b/app/src/main/java/it/niedermann/owncloud/notes/persistence/NotesDatabase.java
index d88a6348..05e8955f 100644
--- a/app/src/main/java/it/niedermann/owncloud/notes/persistence/NotesDatabase.java
+++ b/app/src/main/java/it/niedermann/owncloud/notes/persistence/NotesDatabase.java
@@ -48,7 +48,6 @@ import it.niedermann.owncloud.notes.persistence.entity.Account;
import it.niedermann.owncloud.notes.persistence.entity.CategoryOptions;
import it.niedermann.owncloud.notes.persistence.entity.Converters;
import it.niedermann.owncloud.notes.persistence.entity.Note;
-import it.niedermann.owncloud.notes.persistence.entity.NoteIdPair;
import it.niedermann.owncloud.notes.persistence.entity.NotesListWidgetData;
import it.niedermann.owncloud.notes.persistence.entity.SingleNoteWidgetData;
import it.niedermann.owncloud.notes.persistence.migration.Migration_10_11;
@@ -221,7 +220,7 @@ public abstract class NotesDatabase extends RoomDatabase {
public Map<Long, Long> getIdMap(long accountId) {
validateAccountId(accountId);
Map<Long, Long> result = new HashMap<>();
- for (NoteIdPair pair : getNoteDao().getRemoteIdAndId(accountId)) {
+ for (Note pair : getNoteDao().getRemoteIdAndId(accountId)) {
result.put(pair.getRemoteId(), pair.getId());
}
return result;
diff --git a/app/src/main/java/it/niedermann/owncloud/notes/persistence/dao/NoteDao.java b/app/src/main/java/it/niedermann/owncloud/notes/persistence/dao/NoteDao.java
index 6b8cb97c..aa7fefb6 100644
--- a/app/src/main/java/it/niedermann/owncloud/notes/persistence/dao/NoteDao.java
+++ b/app/src/main/java/it/niedermann/owncloud/notes/persistence/dao/NoteDao.java
@@ -14,7 +14,6 @@ import it.niedermann.owncloud.notes.persistence.NoteServerSyncHelper;
import it.niedermann.owncloud.notes.persistence.entity.Account;
import it.niedermann.owncloud.notes.persistence.entity.CategoryWithNotesCount;
import it.niedermann.owncloud.notes.persistence.entity.Note;
-import it.niedermann.owncloud.notes.persistence.entity.NoteIdPair;
import it.niedermann.owncloud.notes.shared.model.DBStatus;
@SuppressWarnings("JavadocReference")
@@ -136,8 +135,8 @@ public interface NoteDao {
@Query("SELECT DISTINCT remoteId FROM NOTE WHERE accountId = :accountId AND status != 'LOCAL_DELETED'")
List<Long> getRemoteIds(long accountId);
- @Query("SELECT id, remoteId FROM NOTE WHERE accountId = :accountId AND status != 'LOCAL_DELETED'")
- List<NoteIdPair> getRemoteIdAndId(long accountId);
+ @Query("SELECT id, remoteId, 0 as accountId, '' as title, 0 as favorite, '' as excerpt, 0 as modified, '' as eTag, 0 as status, '' as category, '' as content, 0 as scrollY FROM NOTE WHERE accountId = :accountId AND status != 'LOCAL_DELETED'")
+ List<Note> getRemoteIdAndId(long accountId);
/**
* Get a single {@link Note} by {@link Note#remoteId} (aka. Nextcloud file id)
diff --git a/app/src/main/java/it/niedermann/owncloud/notes/persistence/entity/NoteIdPair.java b/app/src/main/java/it/niedermann/owncloud/notes/persistence/entity/NoteIdPair.java
deleted file mode 100644
index c594d1b8..00000000
--- a/app/src/main/java/it/niedermann/owncloud/notes/persistence/entity/NoteIdPair.java
+++ /dev/null
@@ -1,41 +0,0 @@
-package it.niedermann.owncloud.notes.persistence.entity;
-
-public class NoteIdPair {
-
- private long id;
- private Long remoteId;
-
- public long getId() {
- return id;
- }
-
- public void setId(long id) {
- this.id = id;
- }
-
- public Long getRemoteId() {
- return remoteId;
- }
-
- public void setRemoteId(Long remoteId) {
- this.remoteId = remoteId;
- }
-
- @Override
- public boolean equals(Object o) {
- if (this == o) return true;
- if (!(o instanceof NoteIdPair)) return false;
-
- NoteIdPair that = (NoteIdPair) o;
-
- if (id != that.id) return false;
- return remoteId != null ? remoteId.equals(that.remoteId) : that.remoteId == null;
- }
-
- @Override
- public int hashCode() {
- int result = (int) (id ^ (id >>> 32));
- result = 31 * result + (remoteId != null ? remoteId.hashCode() : 0);
- return result;
- }
-}