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 io.smallrye.graphql.schema.model.Operationprotected OperationInvokerprotected io.smallrye.graphql.schema.model.Type -
Constructor Summary
ConstructorsConstructorDescriptionAbstractDataFetcher(io.smallrye.graphql.schema.model.Operation operation, io.smallrye.graphql.schema.model.Type type) -
Method Summary
Modifier and TypeMethodDescriptionget(graphql.schema.DataFetchingEnvironment dfe) protected abstract <T> TinvokeAndTransform(io.smallrye.graphql.api.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
protected io.smallrye.graphql.schema.model.Operation operation -
type
protected io.smallrye.graphql.schema.model.Type type -
fieldHelper
-
operationInvoker
-
errorResultHelper
-
argumentHelper
-
eventEmitter
-
metricsEmitter
-
batchLoaderHelper
-
measurementIds
-
-
Constructor Details
-
AbstractDataFetcher
public AbstractDataFetcher(io.smallrye.graphql.schema.model.Operation operation, io.smallrye.graphql.schema.model.Type type)
-
-
Method Details
-
get
-
load
-
invokeAndTransform
protected abstract <T> T invokeAndTransform(io.smallrye.graphql.api.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)
-