Skip to content

Commit 414204e

Browse files
authored
Add @generated annotation to Builder classes (#1159)
1 parent 2ff2125 commit 414204e

File tree

84 files changed

+338
-1
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

84 files changed

+338
-1
lines changed

src/main/resources/templates/java-lang/request.ftl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,12 @@ public class ${className} implements GraphQLOperationRequest {
122122
return new ${className}.Builder();
123123
}
124124

125+
<#if generatedAnnotation && generatedInfo.getGeneratedType()?has_content>
126+
@${generatedInfo.getGeneratedType()}(
127+
value = "com.kobylynskyi.graphql.codegen.GraphQLCodegen",
128+
date = "${generatedInfo.getDateTime()}"
129+
)
130+
</#if>
125131
public static class Builder {
126132

127133
private String $alias;

src/main/resources/templates/java-lang/type.ftl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,12 @@ public class ${className} implements java.io.Serializable<#if implements?has_con
164164
return new ${className}.Builder();
165165
}
166166

167+
<#if generatedAnnotation && generatedInfo.getGeneratedType()?has_content>
168+
@${generatedInfo.getGeneratedType()}(
169+
value = "com.kobylynskyi.graphql.codegen.GraphQLCodegen",
170+
date = "${generatedInfo.getDateTime()}"
171+
)
172+
</#if>
167173
public static class Builder {
168174

169175
<#if fields?has_content>

src/test/java/com/kobylynskyi/graphql/codegen/GraphQLCodegenAnnotationsTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import static com.kobylynskyi.graphql.codegen.TestUtils.assertFileContainsElements;
2020
import static com.kobylynskyi.graphql.codegen.TestUtils.assertSameTrimmedContent;
2121
import static com.kobylynskyi.graphql.codegen.TestUtils.getFileByName;
22+
import static java.lang.System.lineSeparator;
2223
import static java.util.Collections.singleton;
2324
import static java.util.Collections.singletonList;
2425
import static java.util.Collections.singletonMap;
@@ -85,7 +86,7 @@ void generate_CustomAnnotationMappings_Input() throws Exception {
8586

8687
File[] files = Objects.requireNonNull(outputJavaClassesDir.listFiles());
8788
assertFileContainsElements(files, "ReproInput.java",
88-
" @com.fasterxml.jackson.annotation.JsonProperty(\"reproField\")\n" +
89+
" @com.fasterxml.jackson.annotation.JsonProperty(\"reproField\")" + lineSeparator() +
8990
" private java.util.List<String> reproField;");
9091
}
9192

src/test/resources/expected-classes/Commit.java.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -388,6 +388,10 @@ public class Commit implements java.io.Serializable, Closer, IssueTimelineItem,
388388
return new Commit.Builder();
389389
}
390390

391+
@javax.annotation.Generated(
392+
value = "com.kobylynskyi.graphql.codegen.GraphQLCodegen",
393+
date = "2020-12-31T23:59:59-0500"
394+
)
391395
public static class Builder {
392396

393397
private String abbreviatedOid;

src/test/resources/expected-classes/Event.java.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,10 @@ public class Event implements java.io.Serializable {
9797
return new Event.Builder();
9898
}
9999

100+
@javax.annotation.Generated(
101+
value = "com.kobylynskyi.graphql.codegen.GraphQLCodegen",
102+
date = "2020-12-31T23:59:59-0500"
103+
)
100104
public static class Builder {
101105

102106
private String id;

src/test/resources/expected-classes/EventProperty.java.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,10 @@ public class EventProperty implements java.io.Serializable {
120120
return new EventProperty.Builder();
121121
}
122122

123+
@javax.annotation.Generated(
124+
value = "com.kobylynskyi.graphql.codegen.GraphQLCodegen",
125+
date = "2020-12-31T23:59:59-0500"
126+
)
123127
public static class Builder {
124128

125129
private Double floatVal;

src/test/resources/expected-classes/EventPropertyTO_toString.java.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,10 @@ public class EventPropertyTO implements java.io.Serializable {
145145
return new EventPropertyTO.Builder();
146146
}
147147

148+
@javax.annotation.Generated(
149+
value = "com.kobylynskyi.graphql.codegen.GraphQLCodegen",
150+
date = "2020-12-31T23:59:59-0500"
151+
)
148152
public static class Builder {
149153

150154
private Double floatVal;

src/test/resources/expected-classes/EventPropertyTO_withEqualsAndHashCode.java.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,10 @@ public class EventPropertyTO implements java.io.Serializable {
143143
return new EventPropertyTO.Builder();
144144
}
145145

146+
@javax.annotation.Generated(
147+
value = "com.kobylynskyi.graphql.codegen.GraphQLCodegen",
148+
date = "2020-12-31T23:59:59-0500"
149+
)
146150
public static class Builder {
147151

148152
private Double floatVal;

src/test/resources/expected-classes/GithubAcceptTopicSuggestionInputTO.java.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,10 @@ public class GithubAcceptTopicSuggestionInputTO implements java.io.Serializable
5151
return new GithubAcceptTopicSuggestionInputTO.Builder();
5252
}
5353

54+
@javax.annotation.Generated(
55+
value = "com.kobylynskyi.graphql.codegen.GraphQLCodegen",
56+
date = "2020-12-31T23:59:59-0500"
57+
)
5458
public static class Builder {
5559

5660
private String clientMutationId;

src/test/resources/expected-classes/GithubAcceptTopicSuggestionPayloadTO.java.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@ public class GithubAcceptTopicSuggestionPayloadTO implements java.io.Serializabl
3131
return new GithubAcceptTopicSuggestionPayloadTO.Builder();
3232
}
3333

34+
@javax.annotation.Generated(
35+
value = "com.kobylynskyi.graphql.codegen.GraphQLCodegen",
36+
date = "2020-12-31T23:59:59-0500"
37+
)
3438
public static class Builder {
3539

3640
private String clientMutationId;

0 commit comments

Comments
 (0)