Skip to content

Commit c842ed4

Browse files
authored
Merge pull request #4087 from graphql-java/builders-nullity
Add `@NullUnmarked` to builders
2 parents 3cafea7 + 0b63c84 commit c842ed4

15 files changed

+26
-15
lines changed

src/main/java/graphql/analysis/QueryComplexityInfo.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import graphql.PublicApi;
44
import graphql.execution.instrumentation.parameters.InstrumentationExecuteOperationParameters;
55
import graphql.execution.instrumentation.parameters.InstrumentationValidationParameters;
6+
import org.jspecify.annotations.NullUnmarked;
67

78
/**
89
* The query complexity info.
@@ -62,6 +63,7 @@ public static Builder newQueryComplexityInfo() {
6263
}
6364

6465
@PublicApi
66+
@NullUnmarked
6567
public static class Builder {
6668

6769
private int complexity;

src/main/java/graphql/analysis/QueryDepthInfo.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package graphql.analysis;
22

33
import graphql.PublicApi;
4+
import org.jspecify.annotations.NullUnmarked;
45

56
/**
67
* The query depth info.
@@ -38,6 +39,7 @@ public static Builder newQueryDepthInfo() {
3839
}
3940

4041
@PublicApi
42+
@NullUnmarked
4143
public static class Builder {
4244

4345
private int depth;

src/main/java/graphql/analysis/QueryTransformer.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313

1414
import java.util.LinkedHashMap;
1515
import java.util.Map;
16+
import org.jspecify.annotations.NullUnmarked;
1617

1718
import static graphql.Assert.assertNotNull;
1819
import static graphql.language.AstNodeAdapter.AST_NODE_ADAPTER;
@@ -98,6 +99,7 @@ public static Builder newQueryTransformer() {
9899
}
99100

100101
@PublicApi
102+
@NullUnmarked
101103
public static class Builder {
102104
private GraphQLSchema schema;
103105
private Map<String, Object> variables;

src/main/java/graphql/analysis/QueryTraverser.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import java.util.List;
2424
import java.util.Locale;
2525
import java.util.Map;
26+
import org.jspecify.annotations.NullUnmarked;
2627

2728
import static graphql.Assert.assertNotNull;
2829
import static graphql.Assert.assertShouldNeverHappen;
@@ -215,6 +216,7 @@ public static Builder newQueryTraverser() {
215216
}
216217

217218
@PublicApi
219+
@NullUnmarked
218220
public static class Builder {
219221
private GraphQLSchema schema;
220222
private Document document;

src/main/java/graphql/language/NodeDirectivesBuilder.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,4 @@ public interface NodeDirectivesBuilder extends NodeBuilder {
1010
NodeDirectivesBuilder directives(List<Directive> directives);
1111

1212
NodeDirectivesBuilder directive(Directive directive);
13-
14-
1513
}

src/main/java/graphql/schema/GraphQLEnumValueDefinition.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import java.util.List;
1313
import java.util.Map;
1414
import java.util.function.Consumer;
15+
import org.jspecify.annotations.NullUnmarked;
1516

1617
import static graphql.Assert.assertNotNull;
1718
import static graphql.Assert.assertValidName;
@@ -193,6 +194,7 @@ public static Builder newEnumValueDefinition(GraphQLEnumValueDefinition existing
193194
}
194195

195196
@PublicApi
197+
@NullUnmarked
196198
public static class Builder extends GraphqlDirectivesContainerTypeBuilder<Builder, Builder> {
197199
private Object value;
198200
private String deprecationReason;

src/main/java/graphql/schema/GraphQLFieldDefinition.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import java.util.List;
1616
import java.util.Map;
1717
import java.util.function.Consumer;
18+
import org.jspecify.annotations.NullUnmarked;
1819
import java.util.function.UnaryOperator;
1920

2021
import static graphql.Assert.assertNotNull;
@@ -256,6 +257,7 @@ public static Builder newFieldDefinition() {
256257
}
257258

258259
@PublicApi
260+
@NullUnmarked
259261
public static class Builder extends GraphqlDirectivesContainerTypeBuilder<Builder,Builder> {
260262

261263
private GraphQLOutputType type;

src/main/java/graphql/schema/GraphQLInputObjectField.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import java.util.Locale;
1616
import java.util.Map;
1717
import java.util.function.Consumer;
18+
import org.jspecify.annotations.NullUnmarked;
1819

1920
import static graphql.Assert.assertNotNull;
2021
import static graphql.Assert.assertValidName;
@@ -266,6 +267,7 @@ public static Builder newInputObjectField() {
266267
}
267268

268269
@PublicApi
270+
@NullUnmarked
269271
public static class Builder extends GraphqlDirectivesContainerTypeBuilder<Builder,Builder> {
270272
private InputValueWithState defaultValue = InputValueWithState.NOT_SET;
271273
private GraphQLInputType type;

src/main/java/graphql/schema/GraphQLInputObjectType.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import java.util.List;
2020
import java.util.Map;
2121
import java.util.function.Consumer;
22+
import org.jspecify.annotations.NullUnmarked;
2223
import java.util.function.UnaryOperator;
2324

2425
import static graphql.Assert.assertNotNull;
@@ -253,6 +254,7 @@ public static Builder newInputObject() {
253254
}
254255

255256
@PublicApi
257+
@NullUnmarked
256258
public static class Builder extends GraphqlDirectivesContainerTypeBuilder<Builder, Builder> {
257259
private InputObjectTypeDefinition definition;
258260
private List<InputObjectTypeExtensionDefinition> extensionDefinitions = emptyList();

src/main/java/graphql/schema/GraphQLInterfaceType.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import java.util.List;
1818
import java.util.Map;
1919
import java.util.function.Consumer;
20+
import org.jspecify.annotations.NullUnmarked;
2021
import java.util.function.UnaryOperator;
2122

2223
import static graphql.Assert.assertNotNull;
@@ -258,6 +259,7 @@ public static Builder newInterface(GraphQLInterfaceType existing) {
258259

259260

260261
@PublicApi
262+
@NullUnmarked
261263
public static class Builder extends GraphqlDirectivesContainerTypeBuilder<Builder, Builder> {
262264
private TypeResolver typeResolver;
263265
private InterfaceTypeDefinition definition;

0 commit comments

Comments
 (0)