Skip to content

Commit 0c3ded1

Browse files
committed
メソッド名が冗長なのでメソッドシグネチャ、メソッド定義と呼んでみる
1 parent e642337 commit 0c3ded1

9 files changed

Lines changed: 29 additions & 23 deletions

File tree

jig-core/src/main/java/org/dddjava/jig/adapter/poi/ListAdapter.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ public List<Path> businessRuleReports(JigRepository jigRepository, JigDocument j
113113
ReportItem.ofNumber("使用箇所数", item -> allClassRelations.collectTypeIdWhichRelationTo(item.id()).size()),
114114
ReportItem.ofString("使用箇所", item -> allClassRelations.collectTypeIdWhichRelationTo(item.id()).asSimpleText()),
115115
ReportItem.ofNumber("メソッド数", item -> item.instanceJigMethods().list().size()),
116-
ReportItem.ofString("メソッド一覧", item -> item.instanceJigMethods().stream().map(JigMethod::nameArgumentsReturnSimpleText).sorted().collect(STREAM_COLLECTOR))
116+
ReportItem.ofString("メソッド一覧", item -> item.instanceJigMethods().stream().map(JigMethod::simpleMethodDeclarationText).sorted().collect(STREAM_COLLECTOR))
117117
), coreDomainJigTypes.listCollectionType()),
118118
new ReportSheet<>("VALIDATION", List.of(
119119
ReportItem.ofString("パッケージ名", item -> item.typeId().packageId().asText()),
@@ -127,7 +127,7 @@ public List<Path> businessRuleReports(JigRepository jigRepository, JigDocument j
127127
new ReportSheet<>("注意メソッド", List.of(
128128
ReportItem.ofString("パッケージ名", item -> item.method().declaringType().packageId().asText()),
129129
ReportItem.ofString("クラス名", item -> item.method().declaringType().asSimpleText()),
130-
ReportItem.ofString("メソッドシグネチャ", item -> item.method().nameAndArgumentSimpleText()),
130+
ReportItem.ofString("メソッドシグネチャ", item -> item.method().simpleMethodSignatureText()),
131131
ReportItem.ofString("メソッド戻り値の型", item -> item.methodReturnType().asSimpleText()),
132132
ReportItem.ofString("クラス別名", item -> item.declaringJigType().label()),
133133
ReportItem.ofString("メンバを使用していない", item -> markIfTrue(item.notUseMember())),
@@ -152,7 +152,7 @@ public List<Path> applicationReports(JigRepository jigRepository, JigDocument ji
152152
new ReportSheet<>("CONTROLLER", List.of(
153153
ReportItem.ofString("パッケージ名", item -> item.packageId().asText()),
154154
ReportItem.ofString("クラス名", item -> item.typeId().asSimpleText()),
155-
ReportItem.ofString("メソッドシグネチャ", item -> item.jigMethod().nameAndArgumentSimpleText()),
155+
ReportItem.ofString("メソッドシグネチャ", item -> item.jigMethod().simpleMethodSignatureText()),
156156
ReportItem.ofString("メソッド戻り値の型", item -> item.jigMethod().returnType().simpleName()),
157157
ReportItem.ofString("クラス別名", item -> item.jigType().label()),
158158
ReportItem.ofString("使用しているフィールドの型", item -> item.jigMethod().usingFields().jigFieldIds().stream()
@@ -166,7 +166,7 @@ public List<Path> applicationReports(JigRepository jigRepository, JigDocument ji
166166
new ReportSheet<>("SERVICE", List.of(
167167
ReportItem.ofString("パッケージ名", item -> item.serviceMethod().declaringType().packageId().asText()),
168168
ReportItem.ofString("クラス名", item -> item.serviceMethod().declaringType().asSimpleText()),
169-
ReportItem.ofString("メソッドシグネチャ", item -> item.serviceMethod().method().nameAndArgumentSimpleText()),
169+
ReportItem.ofString("メソッドシグネチャ", item -> item.serviceMethod().method().simpleMethodSignatureText()),
170170
ReportItem.ofString("メソッド戻り値の型", item -> item.serviceMethod().method().returnType().simpleName()),
171171
ReportItem.ofString("イベントハンドラ", item -> markIfTrue(item.usingFromController())),
172172
ReportItem.ofString("クラス別名", item -> jigDocumentContext.typeTerm(item.serviceMethod().declaringType()).title()),
@@ -189,15 +189,15 @@ public List<Path> applicationReports(JigRepository jigRepository, JigDocument ji
189189
ReportItem.ofNumber("循環的複雑度", item -> item.serviceMethod().method().instructions().cyclomaticComplexity()),
190190
ReportItem.ofString("使用しているサービスのメソッド", item -> item.usingServiceMethods().stream().map(invokedMethod -> invokedMethod.asSignatureAndReturnTypeSimpleText()).collect(STREAM_COLLECTOR)),
191191
ReportItem.ofString("使用しているリポジトリのメソッド", item -> item.usingRepositoryMethods().list().stream()
192-
.map(JigMethod::nameAndArgumentSimpleText)
192+
.map(JigMethod::simpleMethodSignatureText)
193193
.collect(STREAM_COLLECTOR)),
194194
ReportItem.ofString("null使用", item -> markIfTrue(item.useNull())),
195195
ReportItem.ofString("stream使用", item -> markIfTrue(item.useStream()))
196196
), serviceAngles.list()),
197197
new ReportSheet<>("REPOSITORY", List.of(
198198
ReportItem.ofString("パッケージ名", DatasourceAngle::packageText),
199199
ReportItem.ofString("クラス名", DatasourceAngle::typeSimpleName),
200-
ReportItem.ofString("メソッドシグネチャ", DatasourceAngle::nameAndArgumentSimpleText),
200+
ReportItem.ofString("メソッドシグネチャ", DatasourceAngle::simpleMethodSignatureText),
201201
ReportItem.ofString("メソッド戻り値の型", item -> item.methodReturnType().simpleNameWithGenerics()),
202202
ReportItem.ofString("クラス別名", DatasourceAngle::typeLabel),
203203
ReportItem.ofString("メソッド戻り値の型の別名", item ->
@@ -221,7 +221,7 @@ public List<Path> applicationReports(JigRepository jigRepository, JigDocument ji
221221
new ReportSheet<>("文字列比較箇所", List.of(
222222
ReportItem.ofString("パッケージ名", item -> item.jigMethodDeclaration().declaringTypeId().packageId().asText()),
223223
ReportItem.ofString("クラス名", item -> item.jigMethodDeclaration().declaringTypeId().asSimpleText()),
224-
ReportItem.ofString("メソッドシグネチャ", item -> item.nameAndArgumentSimpleText())
224+
ReportItem.ofString("メソッドシグネチャ", item -> item.simpleMethodSignatureText())
225225
), stringComparingMethodList.list())
226226
);
227227
return result.writeXlsx(jigDocument, jigDocumentContext.outputDirectory());

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,8 +88,8 @@ public boolean hasArgument(JigMethod jigMethod) {
8888
return jigMethod.jigMethodDeclaration().argumentStream().findAny().isPresent();
8989
}
9090

91-
public String nameAndArgumentsAndReturnSimpleText(JigMethod jigMethod) {
92-
return jigMethod.nameArgumentsReturnSimpleText();
91+
public String simpleMethodDeclarationText(JigMethod jigMethod) {
92+
return jigMethod.simpleMethodDeclarationText();
9393
}
9494

9595
public String methodReturnLinkText(JigMethod jigMethod) {

jig-core/src/main/java/org/dddjava/jig/domain/model/data/members/methods/JigMethodHeader.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,17 @@ public String name() {
3535
return id.name();
3636
}
3737

38-
public String nameArgumentsReturnSimpleText() {
39-
return nameAndArgumentSimpleText() + ':' + jigMethodAttribute.returnType().simpleNameWithGenerics();
38+
/**
39+
* メソッド定義(メソッドシグネチャと戻り値型)をシンプルな形式(クラス単純名)で返す
40+
*/
41+
public String simpleMethodDeclarationText() {
42+
return simpleMethodSignatureText() + ':' + jigMethodAttribute.returnType().simpleNameWithGenerics();
4043
}
4144

42-
public String nameAndArgumentSimpleText() {
45+
/**
46+
* メソッドシグネチャ(メソッド名と引数型リスト)をシンプルな形式(クラス単純名)で返す
47+
*/
48+
public String simpleMethodSignatureText() {
4349
return "%s(%s)".formatted(
4450
id.name(),
4551
jigMethodAttribute.parameterTypeList().stream()

jig-core/src/main/java/org/dddjava/jig/domain/model/information/members/JigMethod.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -118,8 +118,8 @@ public boolean isAbstract() {
118118
return header().isAbstract();
119119
}
120120

121-
public String nameArgumentsReturnSimpleText() {
122-
return header().nameArgumentsReturnSimpleText();
121+
public String simpleMethodDeclarationText() {
122+
return header().simpleMethodDeclarationText();
123123
}
124124

125125
public boolean isCall(JigMethodId jigMethodId) {
@@ -130,8 +130,8 @@ public JigTypeReference returnType() {
130130
return header().returnType();
131131
}
132132

133-
public String nameAndArgumentSimpleText() {
134-
return header().nameAndArgumentSimpleText();
133+
public String simpleMethodSignatureText() {
134+
return header().simpleMethodSignatureText();
135135
}
136136

137137
public Stream<JigTypeReference> parameterTypeStream() {

jig-core/src/main/java/org/dddjava/jig/domain/model/knowledge/datasource/DatasourceAngle.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ public JigMethod interfaceMethod() {
3232
return outputImplementation.outputPortGateway();
3333
}
3434

35-
public String nameAndArgumentSimpleText() {
36-
return interfaceMethod().nameAndArgumentSimpleText();
35+
public String simpleMethodSignatureText() {
36+
return interfaceMethod().simpleMethodSignatureText();
3737
}
3838

3939
public JigTypeReference methodReturnType() {

jig-core/src/main/java/org/dddjava/jig/domain/model/knowledge/validations/Validations.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ static Stream<Validation> validationAnnotatedMembers(JigType jigType) {
2929
.map(jigAnnotationReference -> {
3030
return new Validation(
3131
jigType.id(),
32-
jigMethodDeclaration.header().nameAndArgumentSimpleText(),
32+
jigMethodDeclaration.header().simpleMethodSignatureText(),
3333
jigMethodDeclaration.header().returnType().id(),
3434
jigAnnotationReference.id(),
3535
jigAnnotationReference.asText()

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ <h2><a th:id="${item.fqn()}" th:text="${item.label()}">XXXクラス</a></h2>
2525
<section class="method" th:each="method : ${#jig.listRemarkableInstanceMethods(item)}">
2626
<h3 th:id="${#jig.htmlIdText(method)}" th:text="${method.labelText()}">XXXメソッド</h3>
2727
<div class="fully-qualified-name"
28-
th:text="${#jig.nameAndArgumentsAndReturnSimpleText(method)}">
28+
th:text="${#jig.simpleMethodDeclarationText(method)}">
2929
availableRoomList(OffsetDateTime):List
3030
</div>
3131

jig-core/src/test/java/org/dddjava/jig/application/ReadableLabelTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ public ReadableLabelTest(JigDocumentContext jigDocumentContext) {
7575

7676
JigMethod resolveMethodBySignature(JigType jigType, String methodText) {
7777
return jigType.allJigMethodStream()
78-
.filter(jigMethod -> jigMethod.nameAndArgumentSimpleText().equals(methodText))
78+
.filter(jigMethod -> jigMethod.simpleMethodSignatureText().equals(methodText))
7979
.findFirst()
8080
.orElseThrow(NoSuchElementException::new);
8181
}

jig-core/src/test/java/org/dddjava/jig/infrastructure/asm/AsmMethodVisitorTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -271,7 +271,7 @@ void varargsMethod(LocalDate... localDates) {
271271
void 引数型のジェネリクスが取得できる() {
272272
JigMethod actual = TestSupport.JigMethod準備(MethodVisitorSut.class, "引数型のジェネリクスが取得できる");
273273

274-
assertEquals("引数型のジェネリクスが取得できる(List<String>)", actual.nameAndArgumentSimpleText());
274+
assertEquals("引数型のジェネリクスが取得できる(List<String>)", actual.simpleMethodSignatureText());
275275
}
276276

277277
@CsvSource({
@@ -302,7 +302,7 @@ void varargsMethod(LocalDate... localDates) {
302302
@ParameterizedTest
303303
void 引数と戻り値を文字列表示できる(String methodName, String expectedText) {
304304
JigMethod actual = TestSupport.JigMethod準備(MethodReturnAndArgumentsSut.class, methodName);
305-
assertEquals(expectedText, actual.nameArgumentsReturnSimpleText());
305+
assertEquals(expectedText, actual.simpleMethodDeclarationText());
306306
}
307307

308308
@Test

0 commit comments

Comments
 (0)