Uses of Interface
graphql.schema.DataFetcher
Packages that use DataFetcher
Package
Description
-
Uses of DataFetcher in graphql
Subinterfaces of DataFetcher in graphqlModifier and TypeInterfaceDescriptioninterface
Mark a DataFetcher as trivial: If a data fetcher is simply mapping data from an object to a field, it can be considered a trivial data fetcher for the purposes of tracing and so on. -
Uses of DataFetcher in graphql.execution
Methods in graphql.execution with parameters of type DataFetcherModifier and TypeMethodDescriptionprivate CompletableFuture
<Object> ExecutionStrategy.invokeDataFetcher
(ExecutionContext executionContext, ExecutionStrategyParameters parameters, GraphQLFieldDefinition fieldDef, Supplier<DataFetchingEnvironment> dataFetchingEnvironment, DataFetcher<?> dataFetcher) -
Uses of DataFetcher in graphql.execution.instrumentation
Methods in graphql.execution.instrumentation that return DataFetcherModifier and TypeMethodDescription@NotNull DataFetcher
<?> ChainedInstrumentation.instrumentDataFetcher
(DataFetcher<?> dataFetcher, InstrumentationFieldFetchParameters parameters) @NotNull DataFetcher
<?> ChainedInstrumentation.instrumentDataFetcher
(DataFetcher<?> dataFetcher, InstrumentationFieldFetchParameters parameters, InstrumentationState state) default @NotNull DataFetcher
<?> Instrumentation.instrumentDataFetcher
(DataFetcher<?> dataFetcher, InstrumentationFieldFetchParameters parameters) Deprecated.default @NotNull DataFetcher
<?> Instrumentation.instrumentDataFetcher
(DataFetcher<?> dataFetcher, InstrumentationFieldFetchParameters parameters, InstrumentationState state) This is called to instrument aDataFetcher
just before it is used to fetch a field, allowing you to adjust what information is passed back or record information about specific data fetches.@NotNull DataFetcher
<?> SimplePerformantInstrumentation.instrumentDataFetcher
(DataFetcher<?> dataFetcher, InstrumentationFieldFetchParameters parameters) @NotNull DataFetcher
<?> SimplePerformantInstrumentation.instrumentDataFetcher
(DataFetcher<?> dataFetcher, InstrumentationFieldFetchParameters parameters, InstrumentationState state) Methods in graphql.execution.instrumentation with parameters of type DataFetcherModifier and TypeMethodDescription@NotNull DataFetcher
<?> ChainedInstrumentation.instrumentDataFetcher
(DataFetcher<?> dataFetcher, InstrumentationFieldFetchParameters parameters) @NotNull DataFetcher
<?> ChainedInstrumentation.instrumentDataFetcher
(DataFetcher<?> dataFetcher, InstrumentationFieldFetchParameters parameters, InstrumentationState state) default @NotNull DataFetcher
<?> Instrumentation.instrumentDataFetcher
(DataFetcher<?> dataFetcher, InstrumentationFieldFetchParameters parameters) default @NotNull DataFetcher
<?> Instrumentation.instrumentDataFetcher
(DataFetcher<?> dataFetcher, InstrumentationFieldFetchParameters parameters, InstrumentationState state) This is called to instrument aDataFetcher
just before it is used to fetch a field, allowing you to adjust what information is passed back or record information about specific data fetches.@NotNull DataFetcher
<?> SimplePerformantInstrumentation.instrumentDataFetcher
(DataFetcher<?> dataFetcher, InstrumentationFieldFetchParameters parameters) @NotNull DataFetcher
<?> SimplePerformantInstrumentation.instrumentDataFetcher
(DataFetcher<?> dataFetcher, InstrumentationFieldFetchParameters parameters, InstrumentationState state) -
Uses of DataFetcher in graphql.execution.instrumentation.dataloader
Methods in graphql.execution.instrumentation.dataloader that return DataFetcherModifier and TypeMethodDescription@NotNull DataFetcher
<?> DataLoaderDispatcherInstrumentation.instrumentDataFetcher
(DataFetcher<?> dataFetcher, InstrumentationFieldFetchParameters parameters, InstrumentationState rawState) Methods in graphql.execution.instrumentation.dataloader with parameters of type DataFetcherModifier and TypeMethodDescription@NotNull DataFetcher
<?> DataLoaderDispatcherInstrumentation.instrumentDataFetcher
(DataFetcher<?> dataFetcher, InstrumentationFieldFetchParameters parameters, InstrumentationState rawState) -
Uses of DataFetcher in graphql.execution.instrumentation.threadpools
Methods in graphql.execution.instrumentation.threadpools that return DataFetcherModifier and TypeMethodDescription@NotNull DataFetcher
<?> ExecutorInstrumentation.instrumentDataFetcher
(DataFetcher<?> originalDataFetcher, InstrumentationFieldFetchParameters parameters, InstrumentationState state) Methods in graphql.execution.instrumentation.threadpools with parameters of type DataFetcherModifier and TypeMethodDescription@NotNull DataFetcher
<?> ExecutorInstrumentation.instrumentDataFetcher
(DataFetcher<?> originalDataFetcher, InstrumentationFieldFetchParameters parameters, InstrumentationState state) private Supplier
<CompletionStage<?>> ExecutorInstrumentation.invokedAsync
(DataFetcher<?> originalDataFetcher, DataFetchingEnvironment environment) private CompletableFuture
<CompletionStage<?>> ExecutorInstrumentation.invokedSync
(DataFetcher<?> originalDataFetcher, DataFetchingEnvironment environment) private CompletionStage
<?> ExecutorInstrumentation.invokeOriginalDF
(DataFetcher<?> originalDataFetcher, DataFetchingEnvironment environment) -
Uses of DataFetcher in graphql.introspection
Subinterfaces of DataFetcher in graphql.introspectionModifier and TypeInterfaceDescriptioninterface
Special DataFetcher which is only used insideIntrospection
-
Uses of DataFetcher in graphql.relay
Classes in graphql.relay that implement DataFetcherMethods in graphql.relay with parameters of type DataFetcherModifier and TypeMethodDescriptionRelay.mutation
(String name, String fieldName, List<GraphQLInputObjectField> inputFields, List<GraphQLFieldDefinition> outputFields, DataFetcher dataFetcher) Relay.mutationWithClientMutationId
(String name, String fieldName, List<GraphQLInputObjectField> inputFields, List<GraphQLFieldDefinition> outputFields, DataFetcher dataFetcher) Relay.nodeField
(GraphQLInterfaceType nodeInterface, DataFetcher nodeDataFetcher) -
Uses of DataFetcher in graphql.schema
Subinterfaces of DataFetcher in graphql.schemaModifier and TypeInterfaceDescriptioninterface
ALightDataFetcher
is a specialised version ofDataFetcher
that is passed more lightweight arguments when it is asked to fetch values.Classes in graphql.schema that implement DataFetcherModifier and TypeClassDescriptionclass
A modifier type that indicates the underlying data fetcher is run asynchronouslyclass
This is the default data fetcher used in graphql-java, and it will examine maps, records and POJO java beans for values that match the desired name, typically the field name, or it will use a provided function to obtain values.class
ADataFetcher
that always returns the same valueFields in graphql.schema declared as DataFetcherModifier and TypeFieldDescriptionprivate final DataFetcher
<T> AsyncDataFetcher.wrappedDataFetcher
Methods in graphql.schema that return DataFetcherModifier and TypeMethodDescriptionDataFetcherFactory.get
(DataFetcherFactoryEnvironment environment) Returns aDataFetcher
DataFetcher
<?> GraphQLCodeRegistry.Builder.getDataFetcher
(FieldCoordinates coordinates, GraphQLFieldDefinition fieldDefinition) Returns a data fetcher associated with a field located at specified coordinates.DataFetcher
<?> GraphQLCodeRegistry.Builder.getDataFetcher
(GraphQLFieldsContainer parentType, GraphQLFieldDefinition fieldDefinition) Deprecated.This is confusing becauseGraphQLInterfaceType
s cant have data fetchers.DataFetcher
<?> GraphQLCodeRegistry.Builder.getDataFetcher
(GraphQLObjectType parentType, GraphQLFieldDefinition fieldDefinition) Returns a data fetcher associated with a field within an object typeDataFetcher
<?> GraphQLCodeRegistry.getDataFetcher
(FieldCoordinates coordinates, GraphQLFieldDefinition fieldDefinition) Returns a data fetcher associated with a field located at specified coordinates.DataFetcher
<?> GraphQLCodeRegistry.getDataFetcher
(GraphQLFieldsContainer parentType, GraphQLFieldDefinition fieldDefinition) Deprecated.This is confusing becauseGraphQLInterfaceType
s cant have data fetchers.DataFetcher
<?> GraphQLCodeRegistry.getDataFetcher
(GraphQLObjectType parentType, GraphQLFieldDefinition fieldDefinition) Returns a data fetcher associated with a field within an object type(package private) DataFetcher
<?> GraphQLFieldDefinition.getDataFetcher()
Deprecated.private static DataFetcher
<?> GraphQLCodeRegistry.getDataFetcherImpl
(FieldCoordinates coordinates, GraphQLFieldDefinition fieldDefinition, Map<FieldCoordinates, DataFetcherFactory<?>> dataFetcherMap, Map<String, DataFetcherFactory<?>> systemDataFetcherMap, DataFetcherFactory<?> defaultDataFetcherFactory) AsyncDataFetcher.getWrappedDataFetcher()
static DataFetcher
DataFetcherFactories.wrapDataFetcher
(DataFetcher delegateDataFetcher, BiFunction<DataFetchingEnvironment, Object, Object> mapFunction) This helper function allows you to wrap an existing data fetcher and map the value once it completes.Methods in graphql.schema with parameters of type DataFetcherModifier and TypeMethodDescriptionstatic <T> AsyncDataFetcher
<T> AsyncDataFetcher.async
(DataFetcher<T> wrappedDataFetcher) A factory method for creating asynchronous data fetchers so that when used with static imports allows more readable code such as:static <T> AsyncDataFetcher
<T> AsyncDataFetcher.async
(DataFetcher<T> wrappedDataFetcher, Executor executor) A factory method for creating asynchronous data fetchers and setting theExecutor
they run in so that when used with static imports allows more readable code such as:GraphQLCodeRegistry.Builder.dataFetcher
(FieldCoordinates coordinates, DataFetcher<?> dataFetcher) Sets the data fetcher for a specific field inside a container typeGraphQLCodeRegistry.Builder.dataFetcher
(GraphQLFieldsContainer parentType, GraphQLFieldDefinition fieldDefinition, DataFetcher<?> dataFetcher) Deprecated.This is confusing becauseGraphQLInterfaceType
s cant have data fetchers.GraphQLCodeRegistry.Builder.dataFetcher
(GraphQLObjectType parentType, GraphQLFieldDefinition fieldDefinition, DataFetcher<?> dataFetcher) Sets the data fetcher for a specific field inside an object typeGraphQLFieldDefinition.Builder.dataFetcher
(DataFetcher<?> dataFetcher) Deprecated.useGraphQLCodeRegistry
insteadGraphQLCodeRegistry.Builder.dataFetcherIfAbsent
(FieldCoordinates coordinates, DataFetcher<?> dataFetcher) Sets the data fetcher factory for a specific field inside a container type ONLY if not mapping has already been madeGraphQLCodeRegistry.Builder.systemDataFetcher
(FieldCoordinates coordinates, DataFetcher<?> dataFetcher) Called to place system data fetchers (eg Introspection fields) into the mixstatic <T> DataFetcherFactory
<T> DataFetcherFactories.useDataFetcher
(DataFetcher<T> dataFetcher) Creates aDataFetcherFactory
that always returns the providedDataFetcher
static DataFetcher
DataFetcherFactories.wrapDataFetcher
(DataFetcher delegateDataFetcher, BiFunction<DataFetchingEnvironment, Object, Object> mapFunction) This helper function allows you to wrap an existing data fetcher and map the value once it completes.Method parameters in graphql.schema with type arguments of type DataFetcherModifier and TypeMethodDescriptionGraphQLCodeRegistry.Builder.dataFetchers
(String parentTypeName, Map<String, DataFetcher<?>> fieldDataFetchers) This allows you you to build all the data fetchers for the fields of a container type.Constructors in graphql.schema with parameters of type DataFetcherModifierConstructorDescriptionAsyncDataFetcher
(DataFetcher<T> wrappedDataFetcher) AsyncDataFetcher
(DataFetcher<T> wrappedDataFetcher, Executor executor) -
Uses of DataFetcher in graphql.schema.idl
Fields in graphql.schema.idl declared as DataFetcherModifier and TypeFieldDescriptionprivate DataFetcher
TypeRuntimeWiring.Builder.defaultDataFetcher
private final DataFetcher
TypeRuntimeWiring.defaultDataFetcher
Fields in graphql.schema.idl with type parameters of type DataFetcherModifier and TypeFieldDescriptionprivate final Map
<String, Map<String, DataFetcher>> RuntimeWiring.Builder.dataFetchers
private final Map
<String, Map<String, DataFetcher>> RuntimeWiring.dataFetchers
private final Map
<String, DataFetcher> RuntimeWiring.Builder.defaultDataFetchers
private final Map
<String, DataFetcher> RuntimeWiring.defaultDataFetchers
private final Map
<String, DataFetcher> TypeRuntimeWiring.Builder.fieldDataFetchers
private final Map
<String, DataFetcher> TypeRuntimeWiring.fieldDataFetchers
Methods in graphql.schema.idl that return DataFetcherModifier and TypeMethodDescriptionprivate DataFetcher
<?> SchemaGeneratorHelper.dataFetcherOfLastResort
(FieldWiringEnvironment environment) CombinedWiringFactory.getDataFetcher
(FieldWiringEnvironment environment) MockedWiringFactory.getDataFetcher
(FieldWiringEnvironment environment) NoopWiringFactory.getDataFetcher
(FieldWiringEnvironment environment) default DataFetcher
WiringFactory.getDataFetcher
(FieldWiringEnvironment environment) Returns aDataFetcher
given the type definitionCombinedWiringFactory.getDefaultDataFetcher
(FieldWiringEnvironment environment) EchoingWiringFactory.getDefaultDataFetcher
(FieldWiringEnvironment environment) NoopWiringFactory.getDefaultDataFetcher
(FieldWiringEnvironment environment) TypeRuntimeWiring.getDefaultDataFetcher()
default DataFetcher
WiringFactory.getDefaultDataFetcher
(FieldWiringEnvironment environment) All fields need a data fetcher of some sort and this method is called to provide the data fetcher that will be used if no specific one has been providedRuntimeWiring.getDefaultDataFetcherForType
(String typeName) DataFetcher
<?> SchemaDirectiveWiringEnvironment.getFieldDataFetcher()
This is useful as a shortcut to get the current fields existing data fetcherDataFetcher
<?> SchemaDirectiveWiringEnvironmentImpl.getFieldDataFetcher()
Methods in graphql.schema.idl that return types with arguments of type DataFetcherModifier and TypeMethodDescriptionRuntimeWiring.getDataFetcherForType
(String typeName) RuntimeWiring.getDataFetchers()
TypeRuntimeWiring.getFieldDataFetchers()
Methods in graphql.schema.idl with parameters of type DataFetcherModifier and TypeMethodDescriptionTypeRuntimeWiring.Builder.dataFetcher
(String fieldName, DataFetcher dataFetcher) Adds a data fetcher for the current type to the specified fieldTypeRuntimeWiring.Builder.defaultDataFetcher
(DataFetcher dataFetcher) All fields in a type need a data fetcher of some sort and this method is called to provide the default data fetcher that will be used for this type if no specific one has been provided per field.SchemaDirectiveWiringEnvironment.setFieldDataFetcher
(DataFetcher<?> newDataFetcher) This is a shortcut method to set a new data fetcher in the underlyingGraphQLCodeRegistry
against the current field.SchemaDirectiveWiringEnvironmentImpl.setFieldDataFetcher
(DataFetcher<?> newDataFetcher) Method parameters in graphql.schema.idl with type arguments of type DataFetcherModifier and TypeMethodDescriptionTypeRuntimeWiring.Builder.dataFetchers
(Map<String, DataFetcher> dataFetchersMap) Adds data fetchers for the current type to the specified fieldConstructors in graphql.schema.idl with parameters of type DataFetcherModifierConstructorDescriptionprivate
TypeRuntimeWiring
(String typeName, DataFetcher defaultDataFetcher, Map<String, DataFetcher> fieldDataFetchers, TypeResolver typeResolver, EnumValuesProvider enumValuesProvider) Constructor parameters in graphql.schema.idl with type arguments of type DataFetcherModifierConstructorDescriptionprivate
TypeRuntimeWiring
(String typeName, DataFetcher defaultDataFetcher, Map<String, DataFetcher> fieldDataFetchers, TypeResolver typeResolver, EnumValuesProvider enumValuesProvider)
Instrumentation.instrumentDataFetcher(DataFetcher, InstrumentationFieldFetchParameters, InstrumentationState)
instead