Package graphql.execution
Class ExecutionContext
java.lang.Object
graphql.execution.ExecutionContext
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addError
(GraphQLError error) This method will allow you to add errors into the running execution context, without a check for per field unique-nessvoid
addError
(GraphQLError error, ResultPath fieldPath) This method will only put one error per field path.void
addErrors
(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> T
Deprecated.org.dataloader.DataLoaderRegistry
getFragment
(String name) <T> T
<T> T
getRoot()
getStrategy
(OperationDefinition.Operation operation) boolean
boolean
boolean
boolean
boolean
void
setDataLoaderDispatcherStrategy
(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
-
getGraphQLContext()
instead