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:
authordesperateCoder <echotodevnull@gmail.com>2018-12-22 00:44:38 +0300
committerdesperateCoder <echotodevnull@gmail.com>2018-12-22 00:44:38 +0300
commitad49ba195084f884f88e211e1f81765ac710ff52 (patch)
treee72d28e154f7d530c68c632a794e99bab2a6548e /app/src/main/java/it/niedermann/nextcloud/deck/model
parent18a3805c1c7f785f46062d8df31205aef1a586cb (diff)
More DAOs and refactoring
Diffstat (limited to 'app/src/main/java/it/niedermann/nextcloud/deck/model')
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/model/Account.java1
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/model/Board.java32
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/model/Card.java46
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/model/JoinBoardWithLabel.java7
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/model/JoinBoardWithPermission.java7
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/model/JoinBoardWithUser.java5
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/model/JoinCardWithLabel.java5
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/model/JoinCardWithUser.java5
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/model/JoinStackWithCard.java5
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/model/Permission.java5
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/model/enums/DBStatus.java2
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/model/enums/PermissionType.java6
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/model/full/FullCard.java34
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/model/interfaces/RemoteEntity.java1
14 files changed, 80 insertions, 81 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/model/Account.java b/app/src/main/java/it/niedermann/nextcloud/deck/model/Account.java
index d1d4f6276..2c7132a53 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/model/Account.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/model/Account.java
@@ -19,6 +19,7 @@ public class Account implements Serializable {
@NonNull
private String name;
+ @Ignore
public Account(Long id, @NonNull String name) {
this.id = id;
this.name = name;
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/model/Board.java b/app/src/main/java/it/niedermann/nextcloud/deck/model/Board.java
index 7c794a8ec..691a96c27 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/model/Board.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/model/Board.java
@@ -10,21 +10,21 @@ import it.niedermann.nextcloud.deck.model.interfaces.RemoteEntity;
@Entity(
inheritSuperIndices = true,
- foreignKeys = {@ForeignKey(entity = User.class, parentColumns = "id", childColumns = "ownerId")}
+ foreignKeys = {@ForeignKey(entity = User.class, parentColumns = "localId", childColumns = "ownerId")}
)
public class Board extends RemoteEntity {
private String title;
long ownerId;
-// @ToOne(joinProperty = "ownerId")
+ // @ToOne(joinProperty = "ownerId")
// private User owner;
private String color;
private boolean archived;
-// @ToMany
+ // @ToMany
// @JoinEntity(entity = JoinBoardWithLabel.class, sourceProperty = "boardId", targetProperty = "labelId")
// private List<Label> labels = new ArrayList<>();
private String acl;
-// @ToMany
+ // @ToMany
// @JoinEntity(entity = JoinBoardWithPermission.class, sourceProperty = "boardId", targetProperty = "permissionId")
// private List<Permission> permissions = new ArrayList<>();
// @ToMany
@@ -54,10 +54,6 @@ public class Board extends RemoteEntity {
this.lastModifiedLocal = lastModifiedLocal;
}
- public void setLocalId(Long localId) {
- this.localId = localId;
- }
-
public Long getId() {
return id;
}
@@ -78,10 +74,6 @@ public class Board extends RemoteEntity {
return archived;
}
- public void setArchived(boolean archived) {
- this.archived = archived;
- }
-
public String getAcl() {
return acl;
}
@@ -106,14 +98,6 @@ public class Board extends RemoteEntity {
this.deletedAt = deletedAt;
}
- public Long getLocalId() {
- return localId;
- }
-
- public void setLocalId(long localId) {
- this.localId = localId;
- }
-
public String getTitle() {
return title;
}
@@ -134,11 +118,6 @@ public class Board extends RemoteEntity {
this.status = status;
}
- public boolean getArchived() {
- return this.archived;
- }
-
-
public int getStatus() {
return this.status;
}
@@ -151,4 +130,7 @@ public class Board extends RemoteEntity {
this.ownerId = ownerId;
}
+ public void setArchived(boolean archived) {
+ this.archived = archived;
+ }
}
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/model/Card.java b/app/src/main/java/it/niedermann/nextcloud/deck/model/Card.java
index 5a3e349e5..2d8cff0b7 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/model/Card.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/model/Card.java
@@ -4,45 +4,40 @@ import android.arch.persistence.room.Entity;
import android.arch.persistence.room.Index;
import android.support.annotation.NonNull;
-import java.util.ArrayList;
import java.util.Date;
-import java.util.List;
import it.niedermann.nextcloud.deck.model.enums.DBStatus;
import it.niedermann.nextcloud.deck.model.interfaces.RemoteEntity;
-@Entity(inheritSuperIndices = true, indices = {@Index("accountId")})
+@Entity(inheritSuperIndices = true, indices = {@Index(value = "accountId", name = "card_acc")})
public class Card extends RemoteEntity {
-
private String title;
private String description;
@NonNull
// @Index
private long stackId;
-// @ToOne(joinProperty = "stackId")
+ // @ToOne(joinProperty = "stackId")
// protected Stack stack;
private String type;
- private Date lastModified;
private Date createdAt;
private Date deletedAt;
-// @ToMany
+ // @ToMany
// @JoinEntity(entity = JoinCardWithLabel.class, sourceProperty = "cardId", targetProperty = "labelId")
// private List<Label> labels = new ArrayList<>();
// @ToMany
// @JoinEntity(entity = JoinCardWithUser.class, sourceProperty = "cardId", targetProperty = "userId")
- private List<User> assignedUsers = new ArrayList<>();
private String attachments;
private int attachmentCount;
private Long userId;
-// @ToOne(joinProperty = "userId")
+ // @ToOne(joinProperty = "userId")
// private User owner;
// @Index
@NonNull
private int order;
-// @Index
+ // @Index
private boolean archived;
private Date dueDate;
private boolean notified;
@@ -50,9 +45,6 @@ public class Card extends RemoteEntity {
private int commentsUnread;
- public void setAssignedUsers(List<User> assignedUsers) {
- this.assignedUsers = assignedUsers;
- }
public boolean isNotified() {
return notified;
@@ -62,14 +54,6 @@ public class Card extends RemoteEntity {
this.notified = notified;
}
- public Long getLocalId() {
- return localId;
- }
-
- public void setLocalId(Long localId) {
- this.localId = localId;
- }
-
public Long getId() {
return id;
}
@@ -118,14 +102,6 @@ public class Card extends RemoteEntity {
this.type = type;
}
- public Date getLastModified() {
- return lastModified;
- }
-
- public void setLastModified(Date lastModified) {
- this.lastModified = lastModified;
- }
-
public Date getCreatedAt() {
return createdAt;
}
@@ -142,10 +118,6 @@ public class Card extends RemoteEntity {
this.deletedAt = deletedAt;
}
- public void addAssignedUser(User user) {
- this.assignedUsers.add(user);
- }
-
public String getAttachments() {
return attachments;
}
@@ -202,10 +174,6 @@ public class Card extends RemoteEntity {
this.status = status;
}
- public boolean getArchived() {
- return this.archived;
- }
-
public int getStatus() {
return this.status;
}
@@ -221,8 +189,4 @@ public class Card extends RemoteEntity {
public int getOrder() {
return this.order;
}
-
- public boolean getNotified() {
- return this.notified;
- }
}
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/model/JoinBoardWithLabel.java b/app/src/main/java/it/niedermann/nextcloud/deck/model/JoinBoardWithLabel.java
index c5973c1c0..4a058e127 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/model/JoinBoardWithLabel.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/model/JoinBoardWithLabel.java
@@ -2,9 +2,10 @@ package it.niedermann.nextcloud.deck.model;
import android.arch.persistence.room.Entity;
import android.arch.persistence.room.ForeignKey;
+import android.support.annotation.NonNull;
@Entity(
- primaryKeys = { "labelId", "boardId" },
+ primaryKeys = {"labelId", "boardId"},
foreignKeys = {
@ForeignKey(entity = Board.class,
parentColumns = "localId",
@@ -14,8 +15,10 @@ import android.arch.persistence.room.ForeignKey;
childColumns = "labelId")
})
public class JoinBoardWithLabel {
- private Long labelId;
+ @NonNull
private Long boardId;
+ @NonNull
+ private Long labelId;
public Long getLabelId() {
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/model/JoinBoardWithPermission.java b/app/src/main/java/it/niedermann/nextcloud/deck/model/JoinBoardWithPermission.java
index a811b7897..2f5b7b076 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/model/JoinBoardWithPermission.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/model/JoinBoardWithPermission.java
@@ -2,19 +2,22 @@ package it.niedermann.nextcloud.deck.model;
import android.arch.persistence.room.Entity;
import android.arch.persistence.room.ForeignKey;
+import android.support.annotation.NonNull;
@Entity(
- primaryKeys = { "permissionId", "boardId" },
+ primaryKeys = {"permissionId", "boardId"},
foreignKeys = {
@ForeignKey(entity = Board.class,
- parentColumns = "id",
+ parentColumns = "localId",
childColumns = "boardId"),
@ForeignKey(entity = Permission.class,
parentColumns = "id",
childColumns = "permissionId")
})
public class JoinBoardWithPermission {
+ @NonNull
private Long permissionId;
+ @NonNull
private Long boardId;
public Long getPermissionId() {
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/model/JoinBoardWithUser.java b/app/src/main/java/it/niedermann/nextcloud/deck/model/JoinBoardWithUser.java
index 97ab0a678..e24d98482 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/model/JoinBoardWithUser.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/model/JoinBoardWithUser.java
@@ -2,9 +2,10 @@ package it.niedermann.nextcloud.deck.model;
import android.arch.persistence.room.Entity;
import android.arch.persistence.room.ForeignKey;
+import android.support.annotation.NonNull;
@Entity(
- primaryKeys = { "userId", "boardId" },
+ primaryKeys = {"userId", "boardId"},
foreignKeys = {
@ForeignKey(entity = Board.class,
parentColumns = "localId",
@@ -14,7 +15,9 @@ import android.arch.persistence.room.ForeignKey;
childColumns = "userId")
})
public class JoinBoardWithUser {
+ @NonNull
private Long userId;
+ @NonNull
private Long boardId;
public Long getUserId() {
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/model/JoinCardWithLabel.java b/app/src/main/java/it/niedermann/nextcloud/deck/model/JoinCardWithLabel.java
index d21789ebf..af607191d 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/model/JoinCardWithLabel.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/model/JoinCardWithLabel.java
@@ -2,9 +2,10 @@ package it.niedermann.nextcloud.deck.model;
import android.arch.persistence.room.Entity;
import android.arch.persistence.room.ForeignKey;
+import android.support.annotation.NonNull;
@Entity(
- primaryKeys = { "labelId", "cardId" },
+ primaryKeys = {"labelId", "cardId"},
foreignKeys = {
@ForeignKey(entity = Label.class,
parentColumns = "localId",
@@ -14,7 +15,9 @@ import android.arch.persistence.room.ForeignKey;
childColumns = "cardId")
})
public class JoinCardWithLabel {
+ @NonNull
private Long labelId;
+ @NonNull
private Long cardId;
public Long getLabelId() {
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/model/JoinCardWithUser.java b/app/src/main/java/it/niedermann/nextcloud/deck/model/JoinCardWithUser.java
index 6fea1765b..c8ef6f9fa 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/model/JoinCardWithUser.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/model/JoinCardWithUser.java
@@ -2,9 +2,10 @@ package it.niedermann.nextcloud.deck.model;
import android.arch.persistence.room.Entity;
import android.arch.persistence.room.ForeignKey;
+import android.support.annotation.NonNull;
@Entity(
- primaryKeys = { "userId", "cardId" },
+ primaryKeys = {"userId", "cardId"},
foreignKeys = {
@ForeignKey(entity = User.class,
parentColumns = "localId",
@@ -14,7 +15,9 @@ import android.arch.persistence.room.ForeignKey;
childColumns = "cardId")
})
public class JoinCardWithUser {
+ @NonNull
private Long userId;
+ @NonNull
private Long cardId;
public Long getUserId() {
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/model/JoinStackWithCard.java b/app/src/main/java/it/niedermann/nextcloud/deck/model/JoinStackWithCard.java
index 3035cb04e..de09242ca 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/model/JoinStackWithCard.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/model/JoinStackWithCard.java
@@ -2,9 +2,10 @@ package it.niedermann.nextcloud.deck.model;
import android.arch.persistence.room.Entity;
import android.arch.persistence.room.ForeignKey;
+import android.support.annotation.NonNull;
@Entity(
- primaryKeys = { "stackId", "cardId" },
+ primaryKeys = {"stackId", "cardId"},
foreignKeys = {
@ForeignKey(entity = Stack.class,
parentColumns = "localId",
@@ -14,7 +15,9 @@ import android.arch.persistence.room.ForeignKey;
childColumns = "cardId")
})
public class JoinStackWithCard {
+ @NonNull
private Long stackId;
+ @NonNull
private Long cardId;
public Long getStackId() {
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/model/Permission.java b/app/src/main/java/it/niedermann/nextcloud/deck/model/Permission.java
index 341c6e9f4..f0c46787b 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/model/Permission.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/model/Permission.java
@@ -18,10 +18,11 @@ public class Permission {
this.id = id;
}
- public PermissionType getType(){
+ public PermissionType getType() {
return PermissionType.findById(id);
}
- public void setType(PermissionType type){
+
+ public void setType(PermissionType type) {
this.id = type.getId();
}
}
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/model/enums/DBStatus.java b/app/src/main/java/it/niedermann/nextcloud/deck/model/enums/DBStatus.java
index 8454b60ce..7fa9c30be 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/model/enums/DBStatus.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/model/enums/DBStatus.java
@@ -41,7 +41,7 @@ public enum DBStatus {
* @return The DBStatus fitting to the String.
*/
public static DBStatus findById(int id) {
- for (DBStatus s : DBStatus.values()){
+ for (DBStatus s : DBStatus.values()) {
if (s.getId() == id) {
return s;
}
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/model/enums/PermissionType.java b/app/src/main/java/it/niedermann/nextcloud/deck/model/enums/PermissionType.java
index f8b34e9e4..49f10ef24 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/model/enums/PermissionType.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/model/enums/PermissionType.java
@@ -10,12 +10,12 @@ public enum PermissionType {
private long id;
private String key;
- PermissionType(long id, String key){
+ PermissionType(long id, String key) {
this.key = key;
}
public static PermissionType findByKey(String key) {
- for (PermissionType s : PermissionType.values()){
+ for (PermissionType s : PermissionType.values()) {
if (s.getKey().equals(key)) {
return s;
}
@@ -24,7 +24,7 @@ public enum PermissionType {
}
public static PermissionType findById(long key) {
- for (PermissionType s : PermissionType.values()){
+ for (PermissionType s : PermissionType.values()) {
if (s.getId() == key) {
return s;
}
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/model/full/FullCard.java b/app/src/main/java/it/niedermann/nextcloud/deck/model/full/FullCard.java
new file mode 100644
index 000000000..856dbe3f2
--- /dev/null
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/model/full/FullCard.java
@@ -0,0 +1,34 @@
+package it.niedermann.nextcloud.deck.model.full;
+
+import android.arch.persistence.room.Embedded;
+import android.arch.persistence.room.Relation;
+
+import java.util.List;
+
+import it.niedermann.nextcloud.deck.model.Card;
+import it.niedermann.nextcloud.deck.model.JoinCardWithLabel;
+import it.niedermann.nextcloud.deck.model.Label;
+
+public class FullCard {
+ @Embedded
+ public Card card;
+
+ @Relation(entity = JoinCardWithLabel.class, parentColumn = "localId", entityColumn = "labelId")
+ public List<Label> labels;
+
+ public Card getCard() {
+ return card;
+ }
+
+ public void setCard(Card card) {
+ this.card = card;
+ }
+
+ public List<Label> getLabels() {
+ return labels;
+ }
+
+ public void setLabels(List<Label> labels) {
+ this.labels = labels;
+ }
+}
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/model/interfaces/RemoteEntity.java b/app/src/main/java/it/niedermann/nextcloud/deck/model/interfaces/RemoteEntity.java
index bb2784e9d..6c283efe8 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/model/interfaces/RemoteEntity.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/model/interfaces/RemoteEntity.java
@@ -7,7 +7,6 @@ import android.support.annotation.NonNull;
import java.util.Date;
-import it.niedermann.nextcloud.deck.model.Account;
import it.niedermann.nextcloud.deck.model.enums.DBStatus;
@Entity(