Package graphql.execution
Class AsyncExecutionStrategy
java.lang.Object
graphql.execution.ExecutionStrategy
graphql.execution.AbstractAsyncExecutionStrategy
graphql.execution.AsyncExecutionStrategy
The standard graphql execution strategy that runs fields asynchronously non-blocking.
-
Field Summary
Fields inherited from class graphql.execution.ExecutionStrategy
dataFetcherExceptionHandler, executionStepInfoFactory, fieldCollector
-
Constructor Summary
ConstructorsConstructorDescriptionThe standard graphql execution strategy that runs fields asynchronouslyAsyncExecutionStrategy
(DataFetcherExceptionHandler exceptionHandler) Creates a execution strategy that uses the provided exception handler -
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
-
AsyncExecutionStrategy
public AsyncExecutionStrategy()The standard graphql execution strategy that runs fields asynchronously -
AsyncExecutionStrategy
Creates a execution strategy that uses the provided exception handler- Parameters:
exceptionHandler
- the exception handler to use
-
-
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
-