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>,PlugableBatchableDataFetcher<K,,T> PlugableDataFetcher<T>,org.dataloader.BatchLoaderWithContext<K,T>
- Direct Known Subclasses:
AbstractAsyncDataFetcher,AbstractStreamingDataFetcher,DefaultDataFetcher
public abstract class AbstractDataFetcher<K,T>
extends Object
implements PlugableBatchableDataFetcher<K,T>
The abstract data fetcher
- Author:
- Phillip Kruger (phillip.kruger@redhat.com)
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ArgumentHelperprotected BatchLoaderHelperprotected ErrorResultHelperprotected EventEmitterprotected FieldHelperprotected LinkedBlockingQueue<Long> protected MetricsEmitterprotected Operationprotected OperationInvokerprotected Type -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionget(graphql.schema.DataFetchingEnvironment dfe) protected abstract <T> TinvokeAndTransform(Context c, 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> TinvokeFailure(graphql.execution.DataFetcherResult.Builder<Object> resultBuilder)
-
Field Details
-
operation
-
type
-
fieldHelper
-
operationInvoker
-
errorResultHelper
-
argumentHelper
-
eventEmitter
-
metricsEmitter
-
batchLoaderHelper
-
measurementIds
-
-
Constructor Details
-
AbstractDataFetcher
-
-
Method Details
-
get
-
load
-
invokeAndTransform
protected abstract <T> T invokeAndTransform(Context c, 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)
-