Interface GraphQlSource.Builder<B extends GraphQlSource.Builder<B>>
- Type Parameters:
- B- the builder type
- All Known Subinterfaces:
- GraphQlSource.SchemaResourceBuilder
- All Known Implementing Classes:
- AbstractGraphQlSourceBuilder
- Enclosing interface:
- GraphQlSource
public static interface GraphQlSource.Builder<B extends GraphQlSource.Builder<B>>
Common configuration options for all 
GraphQlSource builders,
 independent of how GraphQLSchema is created.- Since:
- 1.0.0
- Author:
- Rossen Stoyanchev
- 
Method SummaryModifier and TypeMethodDescriptionbuild()Build theGraphQlSourceinstance.configureGraphQl(Consumer<graphql.GraphQL.Builder> configurer) Configure consumers to be given access to theGraphQL.Builderused to buildGraphQL.exceptionResolvers(List<DataFetcherExceptionResolver> resolvers) AddDataFetcherExceptionResolver's that are invoked when aDataFetcherraises an exception.Configure a factory to use to create theGraphQlSourceinstance to return from thebuild()method.instrumentation(List<graphql.execution.instrumentation.Instrumentation> instrumentations) ProvideInstrumentationcomponents to instrument the execution of GraphQL queries.AddSubscriptionExceptionResolvers that are invoked when a GraphQL subscriptionPublisherends with error, and given a chance to resolve the exception to one or more GraphQL errors to be sent to the client.typeVisitors(List<graphql.schema.GraphQLTypeVisitor> typeVisitors) AddGraphQLTypeVisitors to visit all element of the createdGraphQLSchemaand make changes to theGraphQLCodeRegistry.typeVisitorsToTransformSchema(List<graphql.schema.GraphQLTypeVisitor> typeVisitors) Alternative totypeVisitors(List)for visitors that also need to make schema changes.
- 
Method Details- 
exceptionResolversAddDataFetcherExceptionResolver's that are invoked when aDataFetcherraises an exception. Resolvers are invoked in sequence until one emits a list.- Parameters:
- resolvers- the resolvers to add
- Returns:
- the current builder
 
- 
subscriptionExceptionResolversAddSubscriptionExceptionResolvers that are invoked when a GraphQL subscriptionPublisherends with error, and given a chance to resolve the exception to one or more GraphQL errors to be sent to the client. Resolvers are invoked in sequence until one emits a list.- Parameters:
- resolvers- the subscription exception resolver
- Returns:
- the current builder
- Since:
- 1.0.1
 
- 
typeVisitorsAddGraphQLTypeVisitors to visit all element of the createdGraphQLSchemaand make changes to theGraphQLCodeRegistry.Note: Visitors are applied via SchemaTraverserand cannot change the schema.- Parameters:
- typeVisitors- the type visitors
- Returns:
- the current builder
- See Also:
 
- 
typeVisitorsToTransformSchemaAlternative totypeVisitors(List)for visitors that also need to make schema changes.Note: Visitors are applied via SchemaTransformer, and therefore can change the schema. However, this is more expensive than usingSchemaTraverser, so generally prefertypeVisitors(List)if it's not necessary to change the schema.- Parameters:
- typeVisitors- the type visitors to register
- Returns:
- the current builder
- Since:
- 1.1.0
- See Also:
 
- 
instrumentation
- 
configureGraphQl
- 
graphQlSourceFactoryConfigure a factory to use to create theGraphQlSourceinstance to return from thebuild()method.By default, the instance is a simple container of GraphQLandGraphQLSchema. Applications can use this to create a different implementation that applies additional per-request logic.- Parameters:
- factory- the factory to use
- Returns:
- the current builder
- Since:
- 1.4.0
 
- 
buildGraphQlSource build()Build theGraphQlSourceinstance.
 
-