@PublicApi public class SubscriptionExecutionStrategy extends ExecutionStrategy
Afterwards each object delivered on that stream will be mapped via running the original selection set over that object and hence producing an ExecutionResult just like a normal graphql query.
See https://github.com/facebook/graphql/blob/master/spec/Section%206%20--%20Execution.md See http://www.reactive-streams.org/
dataFetcherExceptionHandler, executionStepInfoFactory, fieldCollector, valuesResolver| Constructor and Description |
|---|
SubscriptionExecutionStrategy() |
SubscriptionExecutionStrategy(DataFetcherExceptionHandler dataFetcherExceptionHandler) |
| Modifier and Type | Method and Description |
|---|---|
java.util.concurrent.CompletableFuture<ExecutionResult> |
execute(ExecutionContext executionContext,
ExecutionStrategyParameters parameters)
This is the entry point to an execution strategy.
|
assertNonNullFieldPrecondition, assertNonNullFieldPrecondition, completeField, completeValue, completeValueForEnum, completeValueForList, completeValueForList, completeValueForNull, completeValueForObject, completeValueForScalar, createExecutionStepInfo, fetchField, getFieldDef, getFieldDef, getNormalizedField, handleFetchingException, handleNonNullException, mkNameForPath, mkNameForPath, mkNameForPath, resolveField, resolveFieldWithInfo, resolveType, toIterable, toIterable, unboxPossibleDataFetcherResultpublic SubscriptionExecutionStrategy()
public SubscriptionExecutionStrategy(DataFetcherExceptionHandler dataFetcherExceptionHandler)
public java.util.concurrent.CompletableFuture<ExecutionResult> execute(ExecutionContext executionContext, ExecutionStrategyParameters parameters) throws NonNullableFieldWasNullException
ExecutionStrategyexecute in class ExecutionStrategyexecutionContext - contains the top level execution parametersparameters - contains the parameters holding the fields to be executed and source objectExecutionResultNonNullableFieldWasNullException - in the future if a non null field resolves to a null value