Package 

Class GraphglueGraphQLConfiguration

  • 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

    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • 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 packages
      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
      final GraphQLSchema schema(GraphglueSchema schema) GraphQLSchema based on GraphglueSchema
      final FilterDefinitionCollection filterDefinitionCollection(GraphglueSchema schema) FilterDefinitionCollection based on GraphglueSchema
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • GraphglueGraphQLConfiguration

        GraphglueGraphQLConfiguration()
    • 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 SchemaGeneratorConfig
        topLevelNames - see SchemaGeneratorConfig.topLevelNames
        hooks - see SchemaGeneratorConfig.hooks
        dataFetcherFactoryProvider - 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 SchemaGeneratorConfig
        queries - queries used in GraphQL schema
        mutations - mutations used in GraphQL schema
        subscriptions - subscriptions used in GraphQL schema
        schemaConfig - see SchemaGenerator.config
        dataFetcherFactoryProvider - provides property and function data fetchers
        filters - type based definitions for filters, necessary for SubFilterGenerator
        additionalFilterBeans - filters defined by bean name instead of type, by bean name
        nodeDefinitionCollection - used to get NodeDefinitions
        nodeFilterGenerators - used to create
        neo4jMappingContext - necessary for DefaultSchemaTransformer