Uses of Interface
graphql.schema.DataFetcher
Packages that use DataFetcher
Package
Description
-
Uses of DataFetcher in graphql
Subinterfaces of DataFetcher in graphqlModifier and TypeInterfaceDescriptioninterfaceMark 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 aDataFetcherjust 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 aDataFetcherjust 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 TypeInterfaceDescriptioninterfaceSpecial 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 TypeInterfaceDescriptioninterfaceALightDataFetcheris a specialised version ofDataFetcherthat is passed more lightweight arguments when it is asked to fetch values.Classes in graphql.schema that implement DataFetcherModifier and TypeClassDescriptionclassA modifier type that indicates the underlying data fetcher is run asynchronouslyclassThis 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.classADataFetcherthat always returns the same valueFields in graphql.schema declared as DataFetcherModifier and TypeFieldDescriptionprivate final DataFetcher<T> AsyncDataFetcher.wrappedDataFetcherMethods in graphql.schema that return DataFetcherModifier and TypeMethodDescriptionDataFetcherFactory.get(DataFetcherFactoryEnvironment environment) Returns aDataFetcherDataFetcher<?> 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 becauseGraphQLInterfaceTypes 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 becauseGraphQLInterfaceTypes 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 DataFetcherDataFetcherFactories.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 theExecutorthey 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 becauseGraphQLInterfaceTypes 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.useGraphQLCodeRegistryinsteadGraphQLCodeRegistry.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 aDataFetcherFactorythat always returns the providedDataFetcherstatic DataFetcherDataFetcherFactories.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 DataFetcherTypeRuntimeWiring.Builder.defaultDataFetcherprivate final DataFetcherTypeRuntimeWiring.defaultDataFetcherFields in graphql.schema.idl with type parameters of type DataFetcherModifier and TypeFieldDescriptionprivate final Map<String, Map<String, DataFetcher>> RuntimeWiring.Builder.dataFetchersprivate final Map<String, Map<String, DataFetcher>> RuntimeWiring.dataFetchersprivate final Map<String, DataFetcher> RuntimeWiring.Builder.defaultDataFetchersprivate final Map<String, DataFetcher> RuntimeWiring.defaultDataFetchersprivate final Map<String, DataFetcher> TypeRuntimeWiring.Builder.fieldDataFetchersprivate final Map<String, DataFetcher> TypeRuntimeWiring.fieldDataFetchersMethods 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 DataFetcherWiringFactory.getDataFetcher(FieldWiringEnvironment environment) Returns aDataFetchergiven the type definitionCombinedWiringFactory.getDefaultDataFetcher(FieldWiringEnvironment environment) EchoingWiringFactory.getDefaultDataFetcher(FieldWiringEnvironment environment) NoopWiringFactory.getDefaultDataFetcher(FieldWiringEnvironment environment) TypeRuntimeWiring.getDefaultDataFetcher()default DataFetcherWiringFactory.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 underlyingGraphQLCodeRegistryagainst 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 DataFetcherModifierConstructorDescriptionprivateTypeRuntimeWiring(String typeName, DataFetcher defaultDataFetcher, Map<String, DataFetcher> fieldDataFetchers, TypeResolver typeResolver, EnumValuesProvider enumValuesProvider) Constructor parameters in graphql.schema.idl with type arguments of type DataFetcherModifierConstructorDescriptionprivateTypeRuntimeWiring(String typeName, DataFetcher defaultDataFetcher, Map<String, DataFetcher> fieldDataFetchers, TypeResolver typeResolver, EnumValuesProvider enumValuesProvider)
Instrumentation.instrumentDataFetcher(DataFetcher, InstrumentationFieldFetchParameters, InstrumentationState)instead