Skip to content

Commit b8f5c00

Browse files
committed
Send enum name as defined in graphql schema
1 parent 56b9dfe commit b8f5c00

File tree

3 files changed

+26
-6
lines changed

3 files changed

+26
-6
lines changed

src/main/java/com/kobylynskyi/graphql/codegen/mapper/EnumDefinitionToDataModelMapper.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ private static List<EnumValueDefinition> map(List<graphql.language.EnumValueDefi
7474
return enumValueDefinitions.stream()
7575
.map(f -> new EnumValueDefinition(
7676
MapperUtils.capitalizeIfRestricted(f.getName()),
77+
f.getName(),
7778
getJavaDoc(f.getComments()),
7879
isDeprecated(f)))
7980
.collect(Collectors.toList());

src/main/java/com/kobylynskyi/graphql/codegen/model/EnumValueDefinition.java

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,24 @@
99
*/
1010
public class EnumValueDefinition {
1111

12-
private final String value;
12+
private final String javaName;
13+
private final String graphqlName;
1314
private final List<String> javaDoc;
1415
private final boolean deprecated;
1516

16-
public EnumValueDefinition(String value, List<String> javaDoc, boolean deprecated) {
17-
this.value = value;
17+
public EnumValueDefinition(String javaName, String graphqlName, List<String> javaDoc, boolean deprecated) {
18+
this.javaName = javaName;
19+
this.graphqlName = graphqlName;
1820
this.javaDoc = javaDoc;
1921
this.deprecated = deprecated;
2022
}
2123

22-
public String getValue() {
23-
return value;
24+
public String getJavaName() {
25+
return javaName;
26+
}
27+
28+
public String getGraphqlName() {
29+
return graphqlName;
2430
}
2531

2632
public List<String> getJavaDoc() {

src/main/resources/templates/javaClassGraphqlEnum.ftl

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
<#assign useOriginalName = true>
2+
13
<#if package?has_content>
24
package ${package};
35

@@ -32,8 +34,19 @@ public enum ${className}<#if implements?has_content> implements <#list implement
3234
<#if field.deprecated>
3335
@Deprecated
3436
</#if>
35-
${field.value}<#if field_has_next>,</#if>
37+
${field.javaName}<#if useOriginalName>("${field.graphqlName}")</#if><#if field_has_next>,<#else>;</#if>
3638
</#list>
3739
</#if>
40+
<#if useOriginalName>
41+
private final String graphqlName;
42+
43+
private ${className}(String graphqlName) {
44+
this.graphqlName = graphqlName;
45+
}
3846

47+
@Override
48+
public String toString() {
49+
return this.graphqlName;
50+
}
51+
</#if>
3952
}

0 commit comments

Comments
 (0)