Class ExecutionContext

java.lang.Object
graphql.execution.ExecutionContext

@PublicApi public class ExecutionContext extends Object
  • Field Details

  • Constructor Details

  • Method Details

    • getExecutionId

      public ExecutionId getExecutionId()
    • getExecutionInput

      public ExecutionInput getExecutionInput()
    • getInstrumentationState

      public InstrumentationState getInstrumentationState()
    • getInstrumentation

      public Instrumentation getInstrumentation()
    • getGraphQLSchema

      public GraphQLSchema getGraphQLSchema()
    • getFragmentsByName

      public Map<String,FragmentDefinition> getFragmentsByName()
    • getDocument

      public Document getDocument()
    • getOperationDefinition

      public OperationDefinition getOperationDefinition()
    • getVariables

      @Deprecated public Map<String,Object> getVariables()
      Deprecated.
      Returns:
      map of coerced variables
    • getCoercedVariables

      public CoercedVariables getCoercedVariables()
    • getContext

      @Deprecated public <T> T getContext()
      Deprecated.
      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(String name)
    • getDataLoaderRegistry

      public org.dataloader.DataLoaderRegistry getDataLoaderRegistry()
    • getLocale

      public Locale getLocale()
    • getValueUnboxer

      public ValueUnboxer getValueUnboxer()
    • addError

      public void addError(GraphQLError error, ResultPath fieldPath)
      This method will only put one error per field path.
      Parameters:
      error - the error to add
      fieldPath - 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(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 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()
    • getStrategy

      public ExecutionStrategy getStrategy(OperationDefinition.Operation operation)
    • getNormalizedQueryTree

      public Supplier<ExecutableNormalizedOperation> getNormalizedQueryTree()
    • transform

      public ExecutionContext 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.
      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()