Package graphql.execution
Class ExecutionContext
- java.lang.Object
-
- graphql.execution.ExecutionContext
-
@PublicApi public class ExecutionContext extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
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(java.util.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
call(java.lang.Throwable throwable, java.util.function.Supplier<T> callable)
<T> T
call(java.util.function.Supplier<T> callable)
void
decrementRunning(java.util.concurrent.CompletableFuture<?> cf)
CoercedVariables
getCoercedVariables()
<T> T
getContext()
Deprecated.usegetGraphQLContext()
insteadDataLoaderDispatchStrategy
getDataLoaderDispatcherStrategy()
org.dataloader.DataLoaderRegistry
getDataLoaderRegistry()
Document
getDocument()
java.util.List<GraphQLError>
getErrors()
ExecutionId
getExecutionId()
ExecutionInput
getExecutionInput()
FragmentDefinition
getFragment(java.lang.String name)
java.util.Map<java.lang.String,FragmentDefinition>
getFragmentsByName()
GraphQLContext
getGraphQLContext()
GraphQLSchema
getGraphQLSchema()
IncrementalCallState
getIncrementalCallState()
Instrumentation
getInstrumentation()
InstrumentationState
getInstrumentationState()
<T> T
getLocalContext()
java.util.Locale
getLocale()
ExecutionStrategy
getMutationStrategy()
java.util.function.Supplier<ExecutableNormalizedOperation>
getNormalizedQueryTree()
java.util.function.Supplier<NormalizedVariables>
getNormalizedVariables()
OperationDefinition
getOperationDefinition()
ExecutionStrategy
getQueryStrategy()
ResultNodesInfo
getResultNodesInfo()
<T> T
getRoot()
ExecutionStrategy
getStrategy(OperationDefinition.Operation operation)
ExecutionStrategy
getSubscriptionStrategy()
ValueUnboxer
getValueUnboxer()
void
incrementRunning(java.util.concurrent.CompletableFuture<?> cf)
boolean
isMutationOperation()
boolean
isQueryOperation()
boolean
isRunning()
boolean
isSubscriptionOperation()
boolean
propagateErrorsOnNonNullContractFailure()
void
run(java.lang.Runnable runnable)
void
run(java.lang.Throwable throwable, java.lang.Runnable runnable)
void
setDataLoaderDispatcherStrategy(DataLoaderDispatchStrategy dataLoaderDispatcherStrategy)
ExecutionContext
transform(java.util.function.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 Detail
-
getExecutionId
public ExecutionId getExecutionId()
-
getExecutionInput
public ExecutionInput getExecutionInput()
-
getInstrumentationState
public InstrumentationState getInstrumentationState()
-
getInstrumentation
public Instrumentation getInstrumentation()
-
getGraphQLSchema
public GraphQLSchema getGraphQLSchema()
-
getFragmentsByName
public java.util.Map<java.lang.String,FragmentDefinition> getFragmentsByName()
-
getDocument
public Document getDocument()
-
getOperationDefinition
public OperationDefinition getOperationDefinition()
-
getCoercedVariables
public CoercedVariables getCoercedVariables()
-
getNormalizedVariables
public java.util.function.Supplier<NormalizedVariables> getNormalizedVariables()
- Returns:
- a supplier that will give out the operations variables in normalized form
-
getContext
@Deprecated(since="2021-07-05") public <T> T getContext()
Deprecated.usegetGraphQLContext()
instead- Type Parameters:
T
- for two- Returns:
- the legacy context
-
getGraphQLContext
public GraphQLContext getGraphQLContext()
-
getLocalContext
public <T> T getLocalContext()
-
getRoot
public <T> T getRoot()
-
getFragment
public FragmentDefinition getFragment(java.lang.String name)
-
getDataLoaderRegistry
public org.dataloader.DataLoaderRegistry getDataLoaderRegistry()
-
getLocale
public java.util.Locale getLocale()
-
getValueUnboxer
public ValueUnboxer getValueUnboxer()
-
propagateErrorsOnNonNullContractFailure
@ExperimentalApi public boolean 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:
to change the JVM wide default
-
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
public void addError(GraphQLError error, ResultPath fieldPath)
This method will only put one error per field path.- Parameters:
error
- the error to addfieldPath
- the field path to put it under
-
addError
public void addError(GraphQLError error)
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
public void addErrors(java.util.List<GraphQLError> errors)
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
-
getErrors
public java.util.List<GraphQLError> getErrors()
- Returns:
- the total list of errors for this execution context
-
getQueryStrategy
public ExecutionStrategy getQueryStrategy()
-
getMutationStrategy
public ExecutionStrategy getMutationStrategy()
-
getSubscriptionStrategy
public ExecutionStrategy getSubscriptionStrategy()
-
getIncrementalCallState
public IncrementalCallState getIncrementalCallState()
-
getStrategy
public ExecutionStrategy getStrategy(OperationDefinition.Operation operation)
-
getNormalizedQueryTree
public java.util.function.Supplier<ExecutableNormalizedOperation> getNormalizedQueryTree()
-
setDataLoaderDispatcherStrategy
public void setDataLoaderDispatcherStrategy(DataLoaderDispatchStrategy dataLoaderDispatcherStrategy)
-
getDataLoaderDispatcherStrategy
public DataLoaderDispatchStrategy getDataLoaderDispatcherStrategy()
-
transform
public ExecutionContext transform(java.util.function.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.- 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
public ResultNodesInfo getResultNodesInfo()
-
isRunning
public boolean isRunning()
-
incrementRunning
public void incrementRunning(java.util.concurrent.CompletableFuture<?> cf)
-
decrementRunning
public void decrementRunning(java.util.concurrent.CompletableFuture<?> cf)
-
call
public <T> T call(java.util.function.Supplier<T> callable)
-
call
public <T> T call(java.lang.Throwable throwable, java.util.function.Supplier<T> callable)
-
run
public void run(java.lang.Runnable runnable)
-
run
public void run(java.lang.Throwable throwable, java.lang.Runnable runnable)
-
-