Package graphql.execution
Class ExecutionContext
java.lang.Object
graphql.execution.ExecutionContext
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddError(GraphQLError error) This method will allow you to add errors into the running execution context, without a check for per field unique-nessvoidaddError(GraphQLError error, ResultPath fieldPath) This method will only put one error per field path.voidaddErrors(List<GraphQLError> errors) This method will allow you to add errors into the running execution context, without a check for per field unique-ness<T> TDeprecated.org.dataloader.DataLoaderRegistrygetFragment(String name) <T> T<T> TgetRoot()getStrategy(OperationDefinition.Operation operation) booleanbooleanbooleanbooleanbooleanvoidsetDataLoaderDispatcherStrategy(DataLoaderDispatchStrategy dataLoaderDispatcherStrategy) transform(Consumer<ExecutionContextBuilder> builderConsumer) 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.
-
Method Details
-
getExecutionId
-
getExecutionInput
-
getInstrumentationState
-
getInstrumentation
-
getGraphQLSchema
-
getFragmentsByName
-
getDocument
-
getOperationDefinition
-
getCoercedVariables
-
getNormalizedVariables
- Returns:
- a supplier that will give out the operations variables in normalized form
-
getContext
Deprecated.usegetGraphQLContext()instead- Type Parameters:
T- for two- Returns:
- the legacy context
-
getGraphQLContext
-
getLocalContext
public <T> T getLocalContext() -
getRoot
public <T> T getRoot() -
getFragment
-
getDataLoaderRegistry
public org.dataloader.DataLoaderRegistry getDataLoaderRegistry() -
getLocale
-
getValueUnboxer
-
propagateErrorsOnNonNullContractFailure
- Returns:
- true if the current operation should propagate errors in non-null positions Propagating errors is the default. Error aware clients may opt in returning null in non-null positions by using the `@experimental_disableErrorPropagation` directive.
- See Also:
-
isQueryOperation
public boolean isQueryOperation()- Returns:
- true if the current operation is a Query
-
isMutationOperation
public boolean isMutationOperation()- Returns:
- true if the current operation is a Mutation
-
isSubscriptionOperation
public boolean isSubscriptionOperation()- Returns:
- true if the current operation is a Subscription
-
addError
This method will only put one error per field path.- Parameters:
error- the error to addfieldPath- the field path to put it under
-
addError
This method will allow you to add errors into the running execution context, without a check for per field unique-ness- Parameters:
error- the error to add
-
addErrors
This method will allow you to add errors into the running execution context, without a check for per field unique-ness- Parameters:
errors- the errors to add
-
getResponseMapFactory
-
getErrors
- Returns:
- the total list of errors for this execution context
-
getQueryStrategy
-
getMutationStrategy
-
getSubscriptionStrategy
-
getIncrementalCallState
-
getStrategy
-
getNormalizedQueryTree
-
setDataLoaderDispatcherStrategy
public void setDataLoaderDispatcherStrategy(DataLoaderDispatchStrategy dataLoaderDispatcherStrategy) -
getDataLoaderDispatcherStrategy
-
transform
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.- Parameters:
builderConsumer- the consumer code that will be given a builder to transform- Returns:
- a new ExecutionContext object based on calling build on that builder
-
getResultNodesInfo
-
hasIncrementalSupport
public boolean hasIncrementalSupport() -
getEngineRunningState
-
getProfiler
-
getGraphQLContext()instead