Skip to content

Commit 9bc7180

Browse files
committed
パッケージ概要にクラス数を追加
1 parent 47a654f commit 9bc7180

4 files changed

Lines changed: 14 additions & 3 deletions

File tree

jig-core/src/main/java/org/dddjava/jig/adapter/thymeleaf/PackageSummaryView.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,12 @@ public List<Path> write(Path outputDirectory, JigPackages jigPackages) {
3030

3131
var packagesJson = jigPackages.listPackage().stream()
3232
.map(packageInfo -> """
33-
{"fqn": "%s", "name": "%s", "description": "%s"}
33+
{"fqn": "%s", "name": "%s", "description": "%s", "classCount": %d}
3434
""".formatted(
3535
escape(packageInfo.fqn()),
3636
escape(packageInfo.label()),
37-
escape(packageInfo.term().description())))
37+
escape(packageInfo.term().description()),
38+
packageInfo.numberOfClasses()))
3839
.collect(Collectors.joining(",", "[", "]"));
3940

4041

jig-core/src/main/java/org/dddjava/jig/domain/model/knowledge/module/JigPackage.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,8 @@ public String fqn() {
2525
public String label() {
2626
return term.title();
2727
}
28+
29+
public int numberOfClasses() {
30+
return jigTypes.size();
31+
}
2832
}

jig-core/src/main/resources/templates/assets/jig.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -305,6 +305,10 @@ function writePackageTable() {
305305
nameTd.textContent = item.name;
306306
tr.appendChild(nameTd);
307307

308+
const classCountTd = document.createElement('td');
309+
classCountTd.textContent = item.classCount;
310+
tr.appendChild(classCountTd);
311+
308312
const descTd = document.createElement('td');
309313
descTd.textContent = item.description;
310314
descTd.className = 'description hidden markdown';

jig-core/src/main/resources/templates/package.html

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,15 @@ <h1>パッケージ概要</h1>
2424
<tr>
2525
<th>完全修飾名</th>
2626
<th>名称</th>
27+
<th>クラス数</th>
2728
<th class="description hidden">詳細</th>
2829
</tr>
2930
</thead>
3031
<tbody>
3132
<tr>
3233
<td>com.example</td>
3334
<td>えぐざんぷる</td>
35+
<td>10</td>
3436
<td class="description hidden markdown">## アプリケーションのベースパッケージです。
3537
- システム全体で利用される基本的な構成要素を含みます。
3638
</td>
@@ -40,7 +42,7 @@ <h1>パッケージ概要</h1>
4042
</main>
4143

4244
<script id="package-data" type="application/json" th:utext="${packagesJson}">
43-
[{"fqn": "example", "name": "name", "description": "desc"}]
45+
[{"fqn": "example", "name": "name", "classCount": 0, "description": "desc"}]
4446
</script>
4547

4648
<th:block th:replace="~{fragment-base::scripts}">

0 commit comments

Comments
 (0)