Skip to content

Commit 592215d

Browse files
authored
Replace private method with Optional. and other changes. (#2043)
1 parent 97a3073 commit 592215d

File tree

2 files changed

+8
-15
lines changed

2 files changed

+8
-15
lines changed

src/main/java/graphql/GraphQL.java

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
import java.util.ArrayList;
3333
import java.util.List;
3434
import java.util.Map;
35+
import java.util.Optional;
3536
import java.util.concurrent.CompletableFuture;
3637
import java.util.concurrent.CompletionException;
3738
import java.util.concurrent.atomic.AtomicReference;
@@ -194,22 +195,18 @@ public static Builder newGraphQL(GraphQLSchema graphQLSchema) {
194195
public GraphQL transform(Consumer<GraphQL.Builder> builderConsumer) {
195196
Builder builder = new Builder(this.graphQLSchema);
196197
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));
203204

204205
builderConsumer.accept(builder);
205206

206207
return builder.build();
207208
}
208209

209-
private static <T> T nvl(T obj, T elseObj) {
210-
return obj == null ? elseObj : obj;
211-
}
212-
213210
@PublicApi
214211
public static class Builder {
215212
private GraphQLSchema graphQLSchema;

src/main/java/graphql/execution/DefaultValueUnboxer.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,7 @@ public Object unbox(final Object object) {
2424
public static Object unboxValue(Object result) {
2525
if (result instanceof Optional) {
2626
Optional optional = (Optional) result;
27-
if (optional.isPresent()) {
28-
return optional.get();
29-
} else {
30-
return null;
31-
}
27+
return optional.orElse(null);
3228
} else if (result instanceof OptionalInt) {
3329
OptionalInt optional = (OptionalInt) result;
3430
if (optional.isPresent()) {

0 commit comments

Comments
 (0)