-
- All Implemented Interfaces:
@Configuration() public final class GraphglueGraphQLConfiguration
Configures beans used in combination with graphql-kotlin and graphql-java
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final class
GraphglueGraphQLConfiguration.GraphglueSchemaGeneratorHooks
SchemaGeneratorHooks which handles rewiring of BasePropertyDelegate backed files, collects all Node types and generates NodeDefinitions for it, and collects queries for Node types
-
Constructor Summary
Constructors Constructor Description GraphglueGraphQLConfiguration()
-
Method Summary
Modifier and Type Method Description final SchemaGeneratorConfig
schemaConfig(GraphQLConfigurationProperties config, Optional<TopLevelNames> topLevelNames, Optional<SchemaGeneratorHooks> hooks, KotlinDataFetcherFactoryProvider dataFetcherFactoryProvider, Set<GraphQLType> additionalTypes)
Config for the schema generator, automatically adds io.github.graphglue
to the supported packagesfinal GraphglueSchema
graphglueSchema(GraphQLConfigurationProperties config, Optional<List<Query>> queries, Optional<List<Mutation>> mutations, Optional<List<Subscription>> subscriptions, SchemaGeneratorConfig schemaConfig, KotlinDataFetcherFactoryProvider dataFetcherFactoryProvider, List<TypeFilterDefinitionEntry> filters, Map<String, FilterEntryDefinition> additionalFilterBeans, NodeDefinitionCollection nodeDefinitionCollection, List<NodeFilterGenerator> nodeFilterGenerators, Neo4jMappingContext neo4jMappingContext)
Generates the GraphQLSchema and the NodeDefinitionCollection Automatically adds the generated Node type based connection queries final GraphQLSchema
schema(GraphglueSchema schema)
GraphQLSchema based on GraphglueSchema final FilterDefinitionCollection
filterDefinitionCollection(GraphglueSchema schema)
FilterDefinitionCollection based on GraphglueSchema -
-
Method Detail
-
schemaConfig
@Bean()@ConditionalOnMissingBean() final SchemaGeneratorConfig schemaConfig(GraphQLConfigurationProperties config, Optional<TopLevelNames> topLevelNames, Optional<SchemaGeneratorHooks> hooks, KotlinDataFetcherFactoryProvider dataFetcherFactoryProvider, Set<GraphQLType> additionalTypes)
Config for the schema generator, automatically adds
io.github.graphglue
to the supported packages- Parameters:
config
- used to generate the SchemaGeneratorConfigtopLevelNames
- see SchemaGeneratorConfig.topLevelNameshooks
- see SchemaGeneratorConfig.hooksdataFetcherFactoryProvider
- see SchemaGeneratorConfig.dataFetcherFactoryProvider
-
graphglueSchema
@Bean()@ConditionalOnMissingBean() final GraphglueSchema graphglueSchema(GraphQLConfigurationProperties config, Optional<List<Query>> queries, Optional<List<Mutation>> mutations, Optional<List<Subscription>> subscriptions, SchemaGeneratorConfig schemaConfig, KotlinDataFetcherFactoryProvider dataFetcherFactoryProvider, List<TypeFilterDefinitionEntry> filters, Map<String, FilterEntryDefinition> additionalFilterBeans, NodeDefinitionCollection nodeDefinitionCollection, List<NodeFilterGenerator> nodeFilterGenerators, Neo4jMappingContext neo4jMappingContext)
Generates the GraphQLSchema and the NodeDefinitionCollection Automatically adds the generated Node type based connection queries
- Parameters:
config
- used to generate the SchemaGeneratorConfigqueries
- queries used in GraphQL schemamutations
- mutations used in GraphQL schemasubscriptions
- subscriptions used in GraphQL schemaschemaConfig
- see SchemaGenerator.configdataFetcherFactoryProvider
- provides property and function data fetchersfilters
- type based definitions for filters, necessary for SubFilterGeneratoradditionalFilterBeans
- filters defined by bean name instead of type, by bean namenodeDefinitionCollection
- used to get NodeDefinitionsnodeFilterGenerators
- used to createneo4jMappingContext
- necessary for DefaultSchemaTransformer
-
schema
@Bean() final GraphQLSchema schema(GraphglueSchema schema)
GraphQLSchema based on GraphglueSchema
- Parameters:
schema
- provides the GraphQLSchema
-
filterDefinitionCollection
@Bean() final FilterDefinitionCollection filterDefinitionCollection(GraphglueSchema schema)
FilterDefinitionCollection based on GraphglueSchema
- Parameters:
schema
- provides the FilterDefinitionCollection
-
-
-
-