Skip to content

Commit d9f2d06

Browse files
authored
integrate 8.x.x (#209)
1 parent 219866e commit d9f2d06

File tree

3 files changed

+30
-8
lines changed

3 files changed

+30
-8
lines changed

README.md

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -622,9 +622,25 @@ Example
622622
- Required: false
623623
- Default: false
624624

625+
Example
626+
625627
```xml
626628

627-
<addDeprecatedAnnotation>false</addDeprecatedAnnotation>
629+
<addDeprecatedAnnotation>true</addDeprecatedAnnotation>
630+
```
631+
632+
## trackInputFieldSet
633+
634+
Generate has[FieldName] methods keeping track of what fields are explicitly set on input types. This is useful for distinguishing between fields that were explicitly set to null versus fields that were never set.
635+
636+
- Type: boolean
637+
- Required: false
638+
- Default: false
639+
640+
Example
641+
642+
```xml
643+
<trackInputFieldSet>true</trackInputFieldSet>
628644
```
629645

630646
## includeImports

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<groupId>io.github.deweyjose</groupId>
88
<artifactId>graphqlcodegen-maven-plugin</artifactId>
99
<packaging>maven-plugin</packaging>
10-
<version>2.0.0</version>
10+
<version>3.0.0</version>
1111

1212
<name>GraphQL Code Generator</name>
1313
<description>Maven port of the Netflix DGS GraphQL Codegen gradle build plugin</description>
@@ -36,7 +36,7 @@
3636

3737
<properties>
3838
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
39-
<graphql-dgs-codegen-core.version>7.0.3</graphql-dgs-codegen-core.version>
39+
<graphql-dgs-codegen-core.version>8.0.2</graphql-dgs-codegen-core.version>
4040
<java.version>17</java.version>
4141
<maven-compiler-plugin.version>3.13.0</maven-compiler-plugin.version>
4242
<maven-deploy-plugin.version>3.0.0-M1</maven-deploy-plugin.version>

src/main/java/io/github/deweyjose/graphqlcodegen/Codegen.java

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,10 @@ public class Codegen extends AbstractMojo {
3838
@Parameter(defaultValue = "${project}")
3939
private MavenProject project;
4040

41-
@Parameter(property = "schemas", defaultValue = "${project.basedir}/src/main/resources/schema")
42-
private File[] schemas;
41+
@Parameter(
42+
property = "schemaPaths",
43+
defaultValue = "${project.basedir}/src/main/resources/schema")
44+
private File[] schemaPaths;
4345

4446
@Parameter(alias = "schemaJarFilesFromDependencies", property = "schemaJarFilesFromDependencies")
4547
private String[] schemaJarFilesFromDependencies;
@@ -161,6 +163,9 @@ public class Codegen extends AbstractMojo {
161163
@Parameter(property = "addDeprecatedAnnotation", defaultValue = "false")
162164
private boolean addDeprecatedAnnotation;
163165

166+
@Parameter(property = "trackInputFieldSet", defaultValue = "false")
167+
private boolean trackInputFieldSet;
168+
164169
@Parameter(property = "dgs.codegen.skip", defaultValue = "false", required = false)
165170
private boolean skip;
166171

@@ -192,7 +197,7 @@ public class Codegen extends AbstractMojo {
192197
*/
193198
private Set<File> expandSchemaPaths() {
194199
if (onlyGenerateChanged) {
195-
Set<File> configuredSchemaPaths = stream(schemas).collect(toSet());
200+
Set<File> configuredSchemaPaths = stream(schemaPaths).collect(toSet());
196201
Set<File> expandedSchemaPaths = new HashSet<>();
197202

198203
// expand any directories into graphql file paths
@@ -207,7 +212,7 @@ private Set<File> expandSchemaPaths() {
207212
getLog().info(String.format("expanded schema paths: %s", expandedSchemaPaths));
208213
return expandedSchemaPaths;
209214
} else {
210-
return stream(schemas).collect(toSet());
215+
return stream(schemaPaths).collect(toSet());
211216
}
212217
}
213218

@@ -302,7 +307,8 @@ public void execute() {
302307
implementSerializable,
303308
addGeneratedAnnotation,
304309
disableDatesInGeneratedAnnotation,
305-
addDeprecatedAnnotation);
310+
addDeprecatedAnnotation,
311+
trackInputFieldSet);
306312

307313
getLog().info(format("Codegen config: \n%s", config));
308314

0 commit comments

Comments
 (0)