Skip to content

Commit 24c3453

Browse files
committed
make DataFetcherResult jspecify better
1 parent ac5367d commit 24c3453

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

src/main/java/graphql/execution/DataFetcherResult.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -44,14 +44,14 @@
4444
*/
4545
@PublicApi
4646
@NullMarked
47-
public class DataFetcherResult<T> {
47+
public class DataFetcherResult<T extends @Nullable Object> {
4848

49-
private final @Nullable T data;
49+
private final T data;
5050
private final List<GraphQLError> errors;
5151
private final @Nullable Object localContext;
5252
private final @Nullable Map<Object, Object> extensions;
5353

54-
private DataFetcherResult(@Nullable T data, List<GraphQLError> errors, @Nullable Object localContext, @Nullable Map<Object, Object> extensions) {
54+
private DataFetcherResult(T data, List<GraphQLError> errors, @Nullable Object localContext, @Nullable Map<Object, Object> extensions) {
5555
this.data = data;
5656
this.errors = ImmutableList.copyOf(assertNotNull(errors));
5757
this.localContext = localContext;
@@ -61,7 +61,7 @@ private DataFetcherResult(@Nullable T data, List<GraphQLError> errors, @Nullable
6161
/**
6262
* @return The data fetched. May be null.
6363
*/
64-
public @Nullable T getData() {
64+
public T getData() {
6565
return data;
6666
}
6767

@@ -175,8 +175,8 @@ public static <T> Builder<T> newResult() {
175175
return new Builder<>();
176176
}
177177

178-
public static class Builder<T> {
179-
private @Nullable T data;
178+
public static class Builder<T extends @Nullable Object> {
179+
private T data;
180180
private @Nullable Object localContext;
181181
private final List<GraphQLError> errors = new ArrayList<>();
182182
private @Nullable Map<Object, Object> extensions;
@@ -188,14 +188,14 @@ public Builder(DataFetcherResult<T> existing) {
188188
extensions = existing.extensions;
189189
}
190190

191-
public Builder(@Nullable T data) {
191+
public Builder(T data) {
192192
this.data = data;
193193
}
194194

195195
public Builder() {
196196
}
197197

198-
public Builder<T> data(@Nullable T data) {
198+
public Builder<T> data(T data) {
199199
this.data = data;
200200
return this;
201201
}

0 commit comments

Comments
 (0)