Package graphql.execution
Class AsyncSerialExecutionStrategy
java.lang.Object
graphql.execution.ExecutionStrategy
graphql.execution.AbstractAsyncExecutionStrategy
graphql.execution.AsyncSerialExecutionStrategy
Async non-blocking execution, but serial: only one field at the time will be resolved.
See
AsyncExecutionStrategy
for a non-serial (parallel) execution of every field.-
Field Summary
Fields inherited from class graphql.execution.ExecutionStrategy
dataFetcherExceptionHandler, executionStepInfoFactory, fieldCollector
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionexecute
(ExecutionContext executionContext, ExecutionStrategyParameters parameters) This is the entry point to an execution strategy.Methods inherited from class graphql.execution.AbstractAsyncExecutionStrategy
handleResults
Methods inherited from class graphql.execution.ExecutionStrategy
assertNonNullFieldPrecondition, assertNonNullFieldPrecondition, completeField, completeValue, completeValueForEnum, completeValueForList, completeValueForList, completeValueForNull, completeValueForObject, completeValueForScalar, createExecutionStepInfo, executeObject, fetchField, getFieldDef, getFieldDef, getNormalizedField, handleFetchingException, handleNonNullException, handleValueException, mkNameForPath, mkNameForPath, mkNameForPath, resolveFieldWithInfo, resolveType, toIterable, unboxPossibleDataFetcherResult
-
Constructor Details
-
AsyncSerialExecutionStrategy
public AsyncSerialExecutionStrategy() -
AsyncSerialExecutionStrategy
-
-
Method Details
-
execute
public CompletableFuture<ExecutionResult> execute(ExecutionContext executionContext, ExecutionStrategyParameters parameters) throws NonNullableFieldWasNullException Description copied from class:ExecutionStrategy
This is the entry point to an execution strategy. It will be passed the fields to execute and get values for.- Specified by:
execute
in classExecutionStrategy
- Parameters:
executionContext
- contains the top level execution parametersparameters
- contains the parameters holding the fields to be executed and source object- Returns:
- a promise to an
ExecutionResult
- Throws:
NonNullableFieldWasNullException
- in the future if a non-null field resolves to a null value
-