From ad49ba195084f884f88e211e1f81765ac710ff52 Mon Sep 17 00:00:00 2001 From: desperateCoder Date: Fri, 21 Dec 2018 22:44:38 +0100 Subject: More DAOs and refactoring --- .../java/it/niedermann/nextcloud/deck/DeckLog.java | 2 +- .../it/niedermann/nextcloud/deck/api/DeckAPI.java | 76 +++++++------- .../niedermann/nextcloud/deck/api/DeckAPI_SSO.java | 19 ++-- .../nextcloud/deck/api/IResponseCallback.java | 28 +++--- .../nextcloud/deck/api/JsonToEntityParser.java | 19 ++-- .../deck/api/NextcloudArrayDeserializer.java | 6 +- .../nextcloud/deck/api/NextcloudDeserializer.java | 11 --- .../niedermann/nextcloud/deck/model/Account.java | 1 + .../it/niedermann/nextcloud/deck/model/Board.java | 32 ++---- .../it/niedermann/nextcloud/deck/model/Card.java | 46 +-------- .../nextcloud/deck/model/JoinBoardWithLabel.java | 7 +- .../deck/model/JoinBoardWithPermission.java | 7 +- .../nextcloud/deck/model/JoinBoardWithUser.java | 5 +- .../nextcloud/deck/model/JoinCardWithLabel.java | 5 +- .../nextcloud/deck/model/JoinCardWithUser.java | 5 +- .../nextcloud/deck/model/JoinStackWithCard.java | 5 +- .../nextcloud/deck/model/Permission.java | 5 +- .../nextcloud/deck/model/enums/DBStatus.java | 2 +- .../nextcloud/deck/model/enums/PermissionType.java | 6 +- .../nextcloud/deck/model/full/FullCard.java | 34 +++++++ .../deck/model/interfaces/RemoteEntity.java | 1 - .../deck/persistence/sql/DataBaseConsts.java | 2 - .../deck/persistence/sync/SyncManager.java | 55 ++++++----- .../sync/adapters/IDataBasePersistenceAdapter.java | 21 +++- .../sync/adapters/IPersistenceAdapter.java | 13 ++- .../persistence/sync/adapters/ServerAdapter.java | 4 +- .../sync/adapters/db/DataBaseAdapter.java | 110 +++++++++------------ .../sync/adapters/db/DateTypeConverter.java | 18 ++++ .../persistence/sync/adapters/db/DeckDatabase.java | 50 ++++++---- .../sync/adapters/db/IDatabaseOnlyAdapter.java | 17 +++- .../sync/adapters/db/dao/AccountDao.java | 17 ++-- .../persistence/sync/adapters/db/dao/BoardDao.java | 10 +- .../persistence/sync/adapters/db/dao/CardDao.java | 20 ++++ .../sync/adapters/db/dao/GenericDao.java | 7 +- .../adapters/db/dao/JoinBoardWithLabelDao.java | 12 +++ .../db/dao/JoinBoardWithPermissionDao.java | 13 +++ .../sync/adapters/db/dao/JoinBoardWithUserDao.java | 13 +++ .../sync/adapters/db/dao/JoinCardWithLabelDao.java | 12 +++ .../sync/adapters/db/dao/JoinCardWithUserDao.java | 13 +++ .../sync/adapters/db/dao/JoinStackWithCardDao.java | 13 +++ .../persistence/sync/adapters/db/dao/LabelDao.java | 17 ++++ .../sync/adapters/db/dao/PermissionDao.java | 10 ++ .../persistence/sync/adapters/db/dao/StackDao.java | 20 ++++ .../persistence/sync/adapters/db/dao/UserDao.java | 9 +- .../deck/ui/helper/dnd/IDragLeftRight.java | 3 +- .../nextcloud/deck/ui/helper/dnd/IDragUpDown.java | 3 +- 46 files changed, 488 insertions(+), 316 deletions(-) create mode 100644 app/src/main/java/it/niedermann/nextcloud/deck/model/full/FullCard.java create mode 100644 app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/DateTypeConverter.java create mode 100644 app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/dao/CardDao.java create mode 100644 app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/dao/JoinBoardWithLabelDao.java create mode 100644 app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/dao/JoinBoardWithPermissionDao.java create mode 100644 app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/dao/JoinBoardWithUserDao.java create mode 100644 app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/dao/JoinCardWithLabelDao.java create mode 100644 app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/dao/JoinCardWithUserDao.java create mode 100644 app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/dao/JoinStackWithCardDao.java create mode 100644 app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/dao/LabelDao.java create mode 100644 app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/dao/PermissionDao.java create mode 100644 app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/dao/StackDao.java (limited to 'app/src/main/java/it/niedermann/nextcloud/deck') diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/DeckLog.java b/app/src/main/java/it/niedermann/nextcloud/deck/DeckLog.java index 56cf970c1..1c60b32f6 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/DeckLog.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/DeckLog.java @@ -6,7 +6,7 @@ public class DeckLog { public static void log(String message) { StackTraceElement caller = Thread.currentThread().getStackTrace()[3]; - String source = caller.getMethodName()+"() ("+caller.getFileName()+":"+caller.getLineNumber()+") -> "; + String source = caller.getMethodName() + "() (" + caller.getFileName() + ":" + caller.getLineNumber() + ") -> "; Log.d(DeckConsts.DEBUG_TAG, source + message); } } diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/api/DeckAPI.java b/app/src/main/java/it/niedermann/nextcloud/deck/api/DeckAPI.java index 229d0553c..309365014 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/api/DeckAPI.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/api/DeckAPI.java @@ -19,63 +19,63 @@ import retrofit2.http.Path; public interface DeckAPI { - // ### BOARDS - @POST("boards") - Observable createBoard(@Body Board board); + // ### BOARDS + @POST("boards") + Observable createBoard(@Body Board board); - @GET("boards/{id}") - Observable getBoard(@Path("id") long id, @Header("If-Modified-Since") Date lastSync); + @GET("boards/{id}") + Observable getBoard(@Path("id") long id, @Header("If-Modified-Since") Date lastSync); - @GET("boards") - Observable> getBoards(@Header("If-Modified-Since") Date lastSync); + @GET("boards") + Observable> getBoards(@Header("If-Modified-Since") Date lastSync); - // ### Stacks - @POST("boards/{boardId}/stacks") - Observable createStack(@Path("boardId") long boardId, @Body Stack stack); + // ### Stacks + @POST("boards/{boardId}/stacks") + Observable createStack(@Path("boardId") long boardId, @Body Stack stack); - @PUT("boards/{boardId}/stacks/{stackId}") - Observable updateStack(@Path("boardId") long boardId, @Path("stackId") long id, @Body Stack stack); + @PUT("boards/{boardId}/stacks/{stackId}") + Observable updateStack(@Path("boardId") long boardId, @Path("stackId") long id, @Body Stack stack); - @DELETE("boards/{boardId}/stacks/{stackId}") - Observable deleteStack(@Path("boardId") long boardId, @Path("stackId") long id); + @DELETE("boards/{boardId}/stacks/{stackId}") + Observable deleteStack(@Path("boardId") long boardId, @Path("stackId") long id); - @GET("boards/{boardId}/stacks/{stackId}") - Observable getStack(@Path("boardId") long boardId, @Path("stackId") long id, @Header("If-Modified-Since") Date lastSync); + @GET("boards/{boardId}/stacks/{stackId}") + Observable getStack(@Path("boardId") long boardId, @Path("stackId") long id, @Header("If-Modified-Since") Date lastSync); - @GET("boards/{boardId}/stacks") - Observable> getStacks(@Path("boardId") long boardId, @Header("If-Modified-Since") Date lastSync); + @GET("boards/{boardId}/stacks") + Observable> getStacks(@Path("boardId") long boardId, @Header("If-Modified-Since") Date lastSync); - @GET("boards/{boardId}/stacks/archived") - Observable> getArchivedStacks(@Path("boardId") long boardId, @Header("If-Modified-Since") Date lastSync); + @GET("boards/{boardId}/stacks/archived") + Observable> getArchivedStacks(@Path("boardId") long boardId, @Header("If-Modified-Since") Date lastSync); - // ### Cards - @POST("boards/{boardId}/stacks/{stackId}/cards") - Observable createCard(@Path("boardId") long boardId, @Path("stackId") long stackId, @Body Card card); + // ### Cards + @POST("boards/{boardId}/stacks/{stackId}/cards") + Observable createCard(@Path("boardId") long boardId, @Path("stackId") long stackId, @Body Card card); - @PUT("boards/{boardId}/stacks/{stackId}/cards/{cardId}") - Observable updateCard(@Path("boardId") long boardId, @Path("stackId") long stackId, @Path("cardId") long cardId, @Body Card card); + @PUT("boards/{boardId}/stacks/{stackId}/cards/{cardId}") + Observable updateCard(@Path("boardId") long boardId, @Path("stackId") long stackId, @Path("cardId") long cardId, @Body Card card); - @DELETE("boards/{boardId}/stacks/{stackId}/cards/{cardId}") - Observable deleteCard(@Path("boardId") long boardId, @Path("stackId") long stackId, @Path("cardId") long cardId); + @DELETE("boards/{boardId}/stacks/{stackId}/cards/{cardId}") + Observable deleteCard(@Path("boardId") long boardId, @Path("stackId") long stackId, @Path("cardId") long cardId); - @GET("boards/{boardId}/stacks/{stackId}/cards/{cardId}") - Observable getCard(@Path("boardId") long boardId, @Path("stackId") long stackId, @Path("cardId") long cardId, @Header("If-Modified-Since") Date lastSync); + @GET("boards/{boardId}/stacks/{stackId}/cards/{cardId}") + Observable getCard(@Path("boardId") long boardId, @Path("stackId") long stackId, @Path("cardId") long cardId, @Header("If-Modified-Since") Date lastSync); - // ### LABELS - @GET("boards/{boardId}labels/{labelId}") - Observable