Interface | Description |
---|---|
Async.CFFactory<T,U> | |
DataFetcherExceptionHandler |
This is called when an exception is thrown during
DataFetcher.get(DataFetchingEnvironment) execution |
ExecutionIdProvider |
A provider of
ExecutionId s |
ExecutionPath.PathSegment<T> |
Class | Description |
---|---|
AbsoluteGraphQLError |
A
GraphQLError that has been changed from a DataFetcher relative error to an absolute one. |
AbstractAsyncExecutionStrategy | |
Async | |
AsyncExecutionStrategy |
The standard graphql execution strategy that runs fields asynchronously non-blocking.
|
AsyncSerialExecutionStrategy |
Async non-blocking execution, but serial: only one field at the the time will be resolved.
|
ConditionalNodes | |
DataFetcherExceptionHandlerParameters |
The parameters available to
DataFetcherExceptionHandler s |
DataFetcherExceptionHandlerParameters.Builder | |
DataFetcherResult<T> |
An object that can be returned from a
DataFetcher that contains both data and errors to be relativized and
added to the final result. |
DataFetcherResult.Builder<T> | |
Execution | |
ExecutionContext | |
ExecutionContextBuilder | |
ExecutionId |
This opaque identifier is used to identify a unique query execution
|
ExecutionPath |
As a graphql query is executed, each field forms a hierarchical path from parent field to child field and this
class represents that path as a series of segments.
|
ExecutionStepInfo |
As the graphql query executes, it forms a hierarchy from parent fields (and their type) to their child fields (and their type)
until a scalar type is encountered; this class captures that execution type information.
|
ExecutionStepInfo.Builder | |
ExecutionStepInfoFactory | |
ExecutionStrategy |
An execution strategy is give a list of fields from the graphql query to execute and find values for using a recursive strategy.
|
ExecutionStrategyParameters |
The parameters that are passed to execution strategies
|
ExecutionStrategyParameters.Builder | |
ExecutorServiceExecutionStrategy | Deprecated
Use
AsyncExecutionStrategy and CompletableFuture.supplyAsync(java.util.function.Supplier, java.util.concurrent.Executor)
in your data fetchers instead. |
FieldCollector |
A field collector can iterate over field selection sets and build out the sub fields that have been selected,
expanding named and inline fragments as it goes.s
|
FieldCollectorParameters |
Internal because FieldCollector is internal.
|
FieldCollectorParameters.Builder | |
FieldValueInfo | |
FieldValueInfo.Builder | |
MergedField |
This represent all Fields in a query which overlap and are merged into one.
|
MergedField.Builder | |
MergedSelectionSet | |
MergedSelectionSet.Builder | |
NonNullableFieldValidator |
This will check that a value is non null when the type definition says it must be and it will throw
NonNullableFieldWasNullException
if this is not the case. |
NonNullableFieldWasNullError |
This is the base error that indicates that a non null field value was in fact null.
|
ResolveType | |
SimpleDataFetcherExceptionHandler |
The standard handling of data fetcher error involves placing a
ExceptionWhileDataFetching error
into the error collection |
SubscriptionExecutionStrategy |
An execution strategy that implements graphql subscriptions by using reactive-streams
as the output result of the subscription query.
|
TypeFromAST | |
TypeResolutionParameters | |
TypeResolutionParameters.Builder | |
UnboxPossibleOptional | |
ValuesConverter | |
ValuesResolver |
Enum | Description |
---|---|
FieldValueInfo.CompleteValueType |
Exception | Description |
---|---|
AbortExecutionException |
This Exception indicates that the current execution should be aborted.
|
InputMapDefinesTooManyFieldsException |
https://facebook.github.io/graphql/#sec-Input-Objects
- This unordered map should not contain any entries with names not defined by a field of this input object type, otherwise an error should be thrown.
|
MissingRootTypeException |
This is thrown if a query is attempting to perform an operation not defined in the GraphQL schema
|
NonNullableFieldWasNullException |
See (http://facebook.github.io/graphql/#sec-Errors-and-Non-Nullability), but if a non nullable field
actually resolves to a null value and the parent type is nullable then the parent must in fact become null
so we use exceptions to indicate this special case
|
NonNullableValueCoercedAsNullException |
This is thrown if a non nullable value is coerced to a null value
|
UnknownOperationException |
This is thrown if multiple operations are defined in the query and
the operation name is missing or there is no matching operation name
contained in the GraphQL query.
|
UnresolvedTypeException |
This is thrown if a
TypeResolver fails to give back a concrete type
or provides a type that doesn't implement the given interface or union. |