/** * This helps you transform the current ExecutionContext object into another one by starting a builder with all * the current values and allows you to transform it how you want. * * @param builderConsumer the consumer code that will be given a builder to transform * * @return a new ExecutionContext object based on calling build on that builder */ public ExecutionContext transform(Consumer<ExecutionContextBuilder> builderConsumer) { ExecutionContextBuilder builder = ExecutionContextBuilder.newExecutionContextBuilder(this); builderConsumer.accept(builder); return builder.build(); } }
.operationDefinition(operationDefinition) .dataLoaderRegistry(executionInput.getDataLoaderRegistry()) .build();
.document(document) .operationDefinition(operationDefinition) .build();
/** * This helps you transform the current ExecutionContext object into another one by starting a builder with all * the current values and allows you to transform it how you want. * * @param builderConsumer the consumer code that will be given a builder to transform * * @return a new ExecutionContext object based on calling build on that builder */ public ExecutionContext transform(Consumer<ExecutionContextBuilder> builderConsumer) { ExecutionContextBuilder builder = ExecutionContextBuilder.newExecutionContextBuilder(this); builderConsumer.accept(builder); return builder.build(); } }
public ExecutionResult execute(GraphQLSchema graphQLSchema, Object root, Document document, String operationName, Map<String, Object> args) { ExecutionContextBuilder executionContextBuilder = new ExecutionContextBuilder(new ValuesResolver()); ExecutionContext executionContext = executionContextBuilder.build(graphQLSchema, strategy, root, document, operationName, args); return executeOperation(executionContext, root, executionContext.getOperationDefinition()); }
.operationDefinition(operationDefinition) .dataLoaderRegistry(executionInput.getDataLoaderRegistry()) .build();
.document(document) .operationDefinition(operationDefinition) .build();