|
32 | 32 | import java.util.ArrayList; |
33 | 33 | import java.util.List; |
34 | 34 | import java.util.Map; |
| 35 | +import java.util.Optional; |
35 | 36 | import java.util.concurrent.CompletableFuture; |
36 | 37 | import java.util.concurrent.CompletionException; |
37 | 38 | import java.util.concurrent.atomic.AtomicReference; |
@@ -194,22 +195,18 @@ public static Builder newGraphQL(GraphQLSchema graphQLSchema) { |
194 | 195 | public GraphQL transform(Consumer<GraphQL.Builder> builderConsumer) { |
195 | 196 | Builder builder = new Builder(this.graphQLSchema); |
196 | 197 | builder |
197 | | - .queryExecutionStrategy(nvl(this.queryStrategy, builder.queryExecutionStrategy)) |
198 | | - .mutationExecutionStrategy(nvl(this.mutationStrategy, builder.mutationExecutionStrategy)) |
199 | | - .subscriptionExecutionStrategy(nvl(this.subscriptionStrategy, builder.subscriptionExecutionStrategy)) |
200 | | - .executionIdProvider(nvl(this.idProvider, builder.idProvider)) |
201 | | - .instrumentation(nvl(this.instrumentation, builder.instrumentation)) |
202 | | - .preparsedDocumentProvider(nvl(this.preparsedDocumentProvider, builder.preparsedDocumentProvider)); |
| 198 | + .queryExecutionStrategy(Optional.ofNullable(this.queryStrategy).orElse(builder.queryExecutionStrategy)) |
| 199 | + .mutationExecutionStrategy(Optional.ofNullable(this.mutationStrategy).orElse(builder.mutationExecutionStrategy)) |
| 200 | + .subscriptionExecutionStrategy(Optional.ofNullable(this.subscriptionStrategy).orElse(builder.subscriptionExecutionStrategy)) |
| 201 | + .executionIdProvider(Optional.ofNullable(this.idProvider).orElse(builder.idProvider)) |
| 202 | + .instrumentation(Optional.ofNullable(this.instrumentation).orElse(builder.instrumentation)) |
| 203 | + .preparsedDocumentProvider(Optional.ofNullable(this.preparsedDocumentProvider).orElse(builder.preparsedDocumentProvider)); |
203 | 204 |
|
204 | 205 | builderConsumer.accept(builder); |
205 | 206 |
|
206 | 207 | return builder.build(); |
207 | 208 | } |
208 | 209 |
|
209 | | - private static <T> T nvl(T obj, T elseObj) { |
210 | | - return obj == null ? elseObj : obj; |
211 | | - } |
212 | | - |
213 | 210 | @PublicApi |
214 | 211 | public static class Builder { |
215 | 212 | private GraphQLSchema graphQLSchema; |
|
0 commit comments