Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
梦境迷离
Graphql Java Codegen
提交
189343cb
G
Graphql Java Codegen
项目概览
梦境迷离
/
Graphql Java Codegen
11 个月 前同步成功
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
Graphql Java Codegen
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
189343cb
编写于
4月 07, 2020
作者:
B
Bogdan Kobylynskyi
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix FieldResolver generation: consider modelNamePrefix/Suffix #58
上级
c9da6041
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
29 addition
and
23 deletion
+29
-23
plugins/gradle/graphql-java-codegen-gradle-plugin/src/main/java/io/github/kobylynskyi/graphql/codegen/gradle/GraphqlCodegenGradleTask.java
...skyi/graphql/codegen/gradle/GraphqlCodegenGradleTask.java
+2
-0
src/main/java/com/kobylynskyi/graphql/codegen/mapper/FieldResolverDefinitionToDataModelMapper.java
...egen/mapper/FieldResolverDefinitionToDataModelMapper.java
+6
-4
src/test/java/com/kobylynskyi/graphql/codegen/GraphqlCodegenFieldsResolversTest.java
...yi/graphql/codegen/GraphqlCodegenFieldsResolversTest.java
+6
-4
src/test/resources/expected-classes/AcceptTopicSuggestionPayloadResolver.java.txt
...ted-classes/AcceptTopicSuggestionPayloadResolver.java.txt
+0
-10
src/test/resources/expected-classes/GithubAcceptTopicSuggestionPayloadTO.java.txt
...ted-classes/GithubAcceptTopicSuggestionPayloadTO.java.txt
+5
-5
src/test/resources/expected-classes/GithubAcceptTopicSuggestionPayloadTOResolver.java.txt
...ses/GithubAcceptTopicSuggestionPayloadTOResolver.java.txt
+10
-0
未找到文件。
plugins/gradle/graphql-java-codegen-gradle-plugin/src/main/java/io/github/kobylynskyi/graphql/codegen/gradle/GraphqlCodegenGradleTask.java
浏览文件 @
189343cb
...
...
@@ -66,6 +66,8 @@ public class GraphqlCodegenGradleTask extends DefaultTask {
mappingConfig
.
setGenerateEqualsAndHashCode
(
generateEqualsAndHashCode
);
mappingConfig
.
setGenerateToString
(
generateToString
);
mappingConfig
.
setGenerateAsyncApi
(
generateAsyncApi
);
mappingConfig
.
setGenerateParameterizedFieldsResolvers
(
generateParameterizedFieldsResolvers
);
mappingConfig
.
setFieldsWithResolvers
(
fieldsWithResolvers
);
new
GraphqlCodegen
(
getSchemas
(),
outputDir
,
mappingConfig
,
buildJsonSupplier
()).
generate
();
}
...
...
src/main/java/com/kobylynskyi/graphql/codegen/mapper/FieldResolverDefinitionToDataModelMapper.java
浏览文件 @
189343cb
...
...
@@ -33,13 +33,15 @@ public class FieldResolverDefinitionToDataModelMapper {
*/
public
static
Map
<
String
,
Object
>
map
(
MappingConfig
mappingConfig
,
List
<
FieldDefinition
>
fieldDefs
,
String
typeName
)
{
Map
<
String
,
Object
>
dataModel
=
new
HashMap
<>();
String
packageName
=
MapperUtils
.
getApiPackageName
(
mappingConfig
);
String
typeNameNormalized
=
MapperUtils
.
getClassNameWithPrefixAndSuffix
(
mappingConfig
,
typeName
);
Map
<
String
,
Object
>
dataModel
=
new
HashMap
<>();
dataModel
.
put
(
PACKAGE
,
packageName
);
dataModel
.
put
(
IMPORTS
,
MapperUtils
.
getImportsForFieldResolvers
(
mappingConfig
,
packageName
));
dataModel
.
put
(
CLASS_NAME
,
getClassName
(
typeName
));
dataModel
.
put
(
CLASS_NAME
,
getClassName
(
typeName
Normalized
));
dataModel
.
put
(
FIELDS
,
fieldDefs
.
stream
()
.
map
(
fieldDef
->
mapFieldDefinition
(
mappingConfig
,
fieldDef
,
typeName
))
.
map
(
fieldDef
->
mapFieldDefinition
(
mappingConfig
,
fieldDef
,
typeName
Normalized
))
.
collect
(
Collectors
.
toList
()));
return
dataModel
;
}
...
...
@@ -83,7 +85,7 @@ public class FieldResolverDefinitionToDataModelMapper {
* - PersonResolver
*/
private
static
String
getClassName
(
String
typeName
)
{
return
Utils
.
capitalize
(
typeName
)
+
"Resolver"
;
return
typeName
+
"Resolver"
;
}
}
src/test/java/com/kobylynskyi/graphql/codegen/GraphqlCodegenFieldsResolversTest.java
浏览文件 @
189343cb
...
...
@@ -55,16 +55,18 @@ class GraphqlCodegenFieldsResolversTest {
@Test
void
generate_CustomFieldsResolvers
()
throws
Exception
{
mappingConfig
.
setModelNamePrefix
(
"Github"
);
mappingConfig
.
setModelNameSuffix
(
"TO"
);
mappingConfig
.
setFieldsWithResolvers
(
Collections
.
singleton
(
"AcceptTopicSuggestionPayload.topic"
));
generator
.
generate
();
File
[]
files
=
Objects
.
requireNonNull
(
outputJavaClassesDir
.
listFiles
());
assertSameTrimmedContent
(
new
File
(
"src/test/resources/expected-classes/
AcceptTopicSuggestionPayload
.java.txt"
),
getGeneratedFile
(
files
,
"
AcceptTopicSuggestionPayload
.java"
));
assertSameTrimmedContent
(
new
File
(
"src/test/resources/expected-classes/
AcceptTopicSuggestionPayload
Resolver.java.txt"
),
getGeneratedFile
(
files
,
"
AcceptTopicSuggestionPayload
Resolver.java"
));
assertSameTrimmedContent
(
new
File
(
"src/test/resources/expected-classes/
GithubAcceptTopicSuggestionPayloadTO
.java.txt"
),
getGeneratedFile
(
files
,
"
GithubAcceptTopicSuggestionPayloadTO
.java"
));
assertSameTrimmedContent
(
new
File
(
"src/test/resources/expected-classes/
GithubAcceptTopicSuggestionPayloadTO
Resolver.java.txt"
),
getGeneratedFile
(
files
,
"
GithubAcceptTopicSuggestionPayloadTO
Resolver.java"
));
}
private
static
File
getGeneratedFile
(
File
[]
files
,
String
fileName
)
throws
FileNotFoundException
{
...
...
src/test/resources/expected-classes/AcceptTopicSuggestionPayloadResolver.java.txt
已删除
100644 → 0
浏览文件 @
c9da6041
package com.github.graphql;
import java.util.*;
import graphql.schema.*;
public interface AcceptTopicSuggestionPayloadResolver {
Topic topic(AcceptTopicSuggestionPayload acceptTopicSuggestionPayload, DataFetchingEnvironment env) throws Exception;
}
\ No newline at end of file
src/test/resources/expected-classes/
AcceptTopicSuggestionPayload
.java.txt
→
src/test/resources/expected-classes/
GithubAcceptTopicSuggestionPayloadTO
.java.txt
浏览文件 @
189343cb
...
...
@@ -2,14 +2,14 @@ package com.github.graphql;
import java.util.*;
public class
AcceptTopicSuggestionPayload
{
public class
GithubAcceptTopicSuggestionPayloadTO
{
private String clientMutationId;
public
AcceptTopicSuggestionPayload
() {
public
GithubAcceptTopicSuggestionPayloadTO
() {
}
public
AcceptTopicSuggestionPayload
(String clientMutationId) {
public
GithubAcceptTopicSuggestionPayloadTO
(String clientMutationId) {
this.clientMutationId = clientMutationId;
}
...
...
@@ -35,8 +35,8 @@ public class AcceptTopicSuggestionPayload {
}
public
AcceptTopicSuggestionPayload
build() {
return new
AcceptTopicSuggestionPayload
(clientMutationId);
public
GithubAcceptTopicSuggestionPayloadTO
build() {
return new
GithubAcceptTopicSuggestionPayloadTO
(clientMutationId);
}
}
...
...
src/test/resources/expected-classes/GithubAcceptTopicSuggestionPayloadTOResolver.java.txt
0 → 100644
浏览文件 @
189343cb
package com.github.graphql;
import java.util.*;
import graphql.schema.*;
public interface GithubAcceptTopicSuggestionPayloadTOResolver {
GithubTopicTO topic(GithubAcceptTopicSuggestionPayloadTO githubAcceptTopicSuggestionPayloadTO, DataFetchingEnvironment env) throws Exception;
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录