diff --git a/data/src/main/java/one/nem/lacerta/data/impl/DocumentImpl.java b/data/src/main/java/one/nem/lacerta/data/impl/DocumentImpl.java index 0be30724..09a3dc13 100644 --- a/data/src/main/java/one/nem/lacerta/data/impl/DocumentImpl.java +++ b/data/src/main/java/one/nem/lacerta/data/impl/DocumentImpl.java @@ -22,120 +22,30 @@ import one.nem.lacerta.source.jgit.JGitRepository; import one.nem.lacerta.utils.repository.DeviceInfoUtils; -public class DocumentImpl implements Document{ - - private LacertaDatabase database; - - @Inject - public DocumentImpl(LacertaDatabase database) { - this.database = database; - } - - @Inject - JGitRepository jGitRepository; - - @Inject - DeviceInfoUtils deviceInfoUtils; +public class DocumentImpl implements Document { @Override - public ArrayList getAllDocumentMetas(int limit) { - ArrayList documentMetas = new ArrayList<>(); - List documentEntities = database.documentDao().getAllWithLimit(limit); - - for (DocumentEntity documentEntity : documentEntities) { - // タグ取得 - // TODO-rca: 切り出すべきかも? - List tagEntities = database.tagDao().findByIds(documentEntity.tagIds); - ArrayList documentTags = new ArrayList<>(); - for (TagEntity tagEntity : tagEntities) { - documentTags.add(new DocumentTag(tagEntity.id, tagEntity.tagName, tagEntity.color)); - } - - // 組み立て処理 - // 可読性が終わるのでコンストラクタはつかわないほうがいいかも? - DocumentMeta documentMeta = new DocumentMeta(); - documentMeta.setId(documentEntity.id); - documentMeta.setTitle(documentEntity.title); - documentMeta.setCreatedAt(documentEntity.createdAt); - documentMeta.setUpdatedAt(documentEntity.updatedAt); - documentMeta.setTags(documentTags); - - documentMetas.add(documentMeta); - } - - return documentMetas; - } - - @Override - public ArrayList getAllDocumentMetas(int limit, int offset) { - return null; // TODO-rca: 実装する - } - - @Override - public ArrayList getRecentDocumentMetas(int limit) { -// ArrayList documentMetas = new ArrayList<>(); -// database.documentDao(). - // TODO-rca: 履歴取得するDao実装する + public DocumentDetail createDocument(DocumentMeta meta) { return null; } @Override - public ArrayList getRecentDocumentMetas(int limit, int offset) { + public DocumentDetail createDocument() { return null; } @Override - public DocumentDetail getDocumentDetail(String id) { - DocumentDetail documentDetail = new DocumentDetail(); - DocumentEntity documentEntity = database.documentDao().findById(id); + public void deleteDocument(String documentId) { - // タグ取得 - // TODO-rca: 切り出すべきかも? - List tagEntities = database.tagDao().findByIds(documentEntity.tagIds); - ArrayList documentTags = new ArrayList<>(); - for (TagEntity tagEntity : tagEntities) { - documentTags.add(new DocumentTag(tagEntity.id, tagEntity.tagName, tagEntity.color)); - } - - // パス取得 - // TODO-rca: 切り出すべきかも? - LibraryEntity libraryEntity = database.libraryDao().findById(id); - DocumentPath documentPath = new DocumentPath(libraryEntity.rootPath, libraryEntity.path); - - // リポジトリ取得 - documentDetail.setRepository(jGitRepository.getRepository(id)); // TODO-rca: エラーハンドリング - - // 組み立て処理 - // 可読性が終わるのでコンストラクタはつかわないほうがいいかも? - DocumentMeta documentMeta = new DocumentMeta(); - documentMeta.setId(documentEntity.id); - documentMeta.setTitle(documentEntity.title); - documentMeta.setCreatedAt(documentEntity.createdAt); - documentMeta.setUpdatedAt(documentEntity.updatedAt); - documentMeta.setTags(documentTags); - - documentDetail.setMeta(documentMeta); - documentDetail.setAuthor(documentEntity.author); - documentDetail.setPath(documentPath); - documentDetail.setDefaultBranch(documentEntity.defaultBranch); - - return documentDetail; } @Override - public DocumentDetail getDocumentDetailByMeta(DocumentMeta meta) { - return getDocumentDetail(meta.getId()); // TODO-rca: 効率悪いのでMetaはもらった物を使うようにする(処理を切り分ける?) + public void updateDocument(DocumentMeta meta, DocumentDetail detail) { + } @Override - public DocumentDetail createDocumentByMeta(DocumentMeta meta) { - DocumentDetail documentDetail = new DocumentDetail(); - - documentDetail.setMeta(meta); - documentDetail.setAuthor("author"); // TODO-rca: SharedPrefを扱う機能を作ってそこから取得するようにする or Gitの設定を参照するようにする - documentDetail.setPath(new DocumentPath(deviceInfoUtils.getExternalStorageDirectoryString(), meta.getId())); - documentDetail.setDefaultBranch("master"); // TODO-rca: SharedPrefを扱う機能を作ってそこから取得するようにする? - - return documentDetail; + public DocumentDetail getDocument(String documentId) { + return null; } }