Class AbstractDataFetcher<K,T>
- java.lang.Object
-
- io.smallrye.graphql.execution.datafetcher.AbstractDataFetcher<K,T>
-
- Type Parameters:
K
-T
-
- All Implemented Interfaces:
graphql.schema.DataFetcher<T>
,PlugableDataFetcher<K,T>
,org.dataloader.BatchLoaderWithContext<K,T>
- Direct Known Subclasses:
AbstractAsyncDataFetcher
,AbstractStreamingDataFetcher
,DefaultDataFetcher
public abstract class AbstractDataFetcher<K,T> extends Object implements PlugableDataFetcher<K,T>
The abstract data fetcher- Author:
- Phillip Kruger ([email protected])
-
-
Field Summary
Fields Modifier and Type Field Description protected ArgumentHelper
argumentHelper
protected BatchLoaderHelper
batchLoaderHelper
protected ErrorResultHelper
errorResultHelper
protected EventEmitter
eventEmitter
protected FieldHelper
fieldHelper
protected Operation
operation
protected OperationInvoker
operationInvoker
protected Type
type
-
Constructor Summary
Constructors Constructor Description AbstractDataFetcher(Operation operation, Type type)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description T
get(graphql.schema.DataFetchingEnvironment dfe)
protected abstract <T> T
invokeAndTransform(graphql.schema.DataFetchingEnvironment dfe, graphql.execution.DataFetcherResult.Builder<Object> resultBuilder, Object[] transformedArguments)
protected abstract CompletionStage<List<T>>
invokeBatch(graphql.schema.DataFetchingEnvironment dfe, Object[] arguments)
protected abstract <T> T
invokeFailure(graphql.execution.DataFetcherResult.Builder<Object> resultBuilder)
CompletionStage<List<T>>
load(List<K> keys, org.dataloader.BatchLoaderEnvironment ble)
-
-
-
Field Detail
-
operation
protected Operation operation
-
type
protected Type type
-
fieldHelper
protected FieldHelper fieldHelper
-
operationInvoker
protected OperationInvoker operationInvoker
-
errorResultHelper
protected ErrorResultHelper errorResultHelper
-
argumentHelper
protected ArgumentHelper argumentHelper
-
eventEmitter
protected EventEmitter eventEmitter
-
batchLoaderHelper
protected BatchLoaderHelper batchLoaderHelper
-
-
Method Detail
-
load
public CompletionStage<List<T>> load(List<K> keys, org.dataloader.BatchLoaderEnvironment ble)
-
invokeAndTransform
protected abstract <T> T invokeAndTransform(graphql.schema.DataFetchingEnvironment dfe, graphql.execution.DataFetcherResult.Builder<Object> resultBuilder, Object[] transformedArguments) throws AbstractDataFetcherException, Exception
-
invokeFailure
protected abstract <T> T invokeFailure(graphql.execution.DataFetcherResult.Builder<Object> resultBuilder)
-
invokeBatch
protected abstract CompletionStage<List<T>> invokeBatch(graphql.schema.DataFetchingEnvironment dfe, Object[] arguments)
-
-