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 47f8e9a2..888a47f6 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 @@ -79,7 +79,7 @@ public class DocumentImpl implements Document { documentEntity.defaultBranch = meta.getDefaultBranch(); documentEntity.updatedAt = meta.getUpdatedAt(); documentEntity.createdAt = meta.getCreatedAt(); - documentEntity.publicPath = meta.getPath().getStringPath(); + documentEntity.parentId = meta.getParentId(); documentEntity.tagIds = meta.getTagIds(); database.documentDao().insert(documentEntity); @@ -104,7 +104,7 @@ public class DocumentImpl implements Document { meta.setDefaultBranch("master"); meta.setUpdatedAt(new Date()); meta.setCreatedAt(new Date()); - meta.setPath(new PublicPath().getRoot()); // TODO-rca: 2回インスタンスを生成していて無駄なのでなんとかする + meta.setParentId(null); meta.setTags(new ArrayList<>()); return createDocument(meta); } @@ -138,7 +138,7 @@ public class DocumentImpl implements Document { meta.setDefaultBranch(documentEntity.defaultBranch); meta.setUpdatedAt(documentEntity.updatedAt); meta.setCreatedAt(documentEntity.createdAt); - meta.setPath(new PublicPath().resolve(documentEntity.publicPath)); + meta.setParentId(documentEntity.parentId); meta.setTags(new ArrayList<>()); // TODO-rca: タグを取得する DocumentDetail detail = new DocumentDetail(); diff --git a/model/src/main/java/one/nem/lacerta/model/document/DocumentMeta.java b/model/src/main/java/one/nem/lacerta/model/document/DocumentMeta.java index 2fc0f4bc..1093188e 100644 --- a/model/src/main/java/one/nem/lacerta/model/document/DocumentMeta.java +++ b/model/src/main/java/one/nem/lacerta/model/document/DocumentMeta.java @@ -37,7 +37,7 @@ public class DocumentMeta { // TODO-rca: JavaDoc対応 */ List tags; - PublicPath path; + String parentId; String author; @@ -54,7 +54,7 @@ public class DocumentMeta { // TODO-rca: JavaDoc対応 this.tags = new ArrayList<>(); this.author = ""; // TODO-rca: 作者のデフォルト値を設定できるようにする this.defaultBranch = "main"; // TODO-rca: デフォルトブランチのデフォルト値を設定できるようにする - this.path = new PublicPath().getRoot(); + this.parentId = null; this.updatedAt = new Date(); this.createdAt = new Date(); } @@ -85,13 +85,13 @@ public class DocumentMeta { // TODO-rca: JavaDoc対応 this.defaultBranch = defaultBranch; } - public DocumentMeta(String id, String title, Date updatedAt, Date createdAt, List tags, PublicPath path, String author, String defaultBranch) { + public DocumentMeta(String id, String title, Date updatedAt, Date createdAt, List tags, String parentId, String author, String defaultBranch) { this.id = id; this.title = title; this.updatedAt = updatedAt; this.createdAt = createdAt; this.tags = tags; - this.path = path; + this.parentId = parentId; this.author = author; this.defaultBranch = defaultBranch; } @@ -145,10 +145,10 @@ public class DocumentMeta { // TODO-rca: JavaDoc対応 } /** - * PublicPathを取得する + * ドキュメントの親フォルダのID(String)を取得する */ - public PublicPath getPath() { - return path; + public String getParentId() { + return parentId; } /** @@ -208,11 +208,11 @@ public class DocumentMeta { // TODO-rca: JavaDoc対応 } /** - * PublicPathを設定する - * @param path PublicPath + * ドキュメントの親フォルダのID(String)を設定する + * @param parentId ドキュメントの親フォルダのID */ - public void setPath(PublicPath path) { - this.path = path; + public void setParentId(String parentId) { + this.parentId = parentId; } /**