@Configuration
@ConditionalOnClass(value=graphql.kickstart.tools.SchemaParser.class)
@ConditionalOnProperty(value="graphql.schema-strategy",
havingValue="TOOLS",
matchIfMissing=true)
@AutoConfigureAfter(value=org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration.class)
@EnableConfigurationProperties(value=graphql.kickstart.autoconfigure.tools.GraphQLToolsProperties.class)
public class GraphQLJavaToolsAutoConfiguration
extends java.lang.Object
| Constructor and Description |
|---|
GraphQLJavaToolsAutoConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
graphql.schema.GraphQLSchema |
graphQLSchema(graphql.kickstart.tools.SchemaParser schemaParser) |
graphql.kickstart.tools.SchemaParserOptions.Builder |
optionsBuilder(graphql.kickstart.tools.PerFieldObjectMapperProvider perFieldObjectMapperProvider,
java.util.List<graphql.kickstart.tools.SchemaParserOptions.GenericWrapper> genericWrappers,
graphql.kickstart.tools.ObjectMapperConfigurer objectMapperConfigurer,
java.util.List<graphql.kickstart.tools.proxy.ProxyHandler> proxyHandlers,
graphql.kickstart.tools.CoroutineContextProvider coroutineContextProvider,
java.util.List<graphql.kickstart.tools.TypeDefinitionFactory> typeDefinitionFactories,
graphql.schema.visibility.GraphqlFieldVisibility fieldVisibility) |
graphql.kickstart.tools.PerFieldObjectMapperProvider |
perFieldObjectMapperProvider(com.fasterxml.jackson.databind.ObjectMapper objectMapper) |
graphql.kickstart.tools.SchemaParser |
schemaParser(java.util.List<graphql.kickstart.tools.GraphQLResolver<?>> resolvers,
SchemaStringProvider schemaStringProvider,
graphql.kickstart.tools.SchemaParserOptions.Builder optionsBuilder,
graphql.kickstart.tools.SchemaParserDictionary dictionary,
graphql.schema.GraphQLScalarType[] scalars,
java.util.List<SchemaDirective> directives,
java.util.List<graphql.schema.idl.SchemaDirectiveWiring> directiveWirings) |
SchemaStringProvider |
schemaStringProvider(graphql.kickstart.autoconfigure.tools.GraphQLToolsProperties props) |
@Bean @ConditionalOnMissingBean public SchemaStringProvider schemaStringProvider(graphql.kickstart.autoconfigure.tools.GraphQLToolsProperties props)
@Bean
@ConditionalOnMissingBean
@ConfigurationProperties(value="graphql.tools.schema-parser-options")
public graphql.kickstart.tools.SchemaParserOptions.Builder optionsBuilder(@Autowired(required=false)
graphql.kickstart.tools.PerFieldObjectMapperProvider perFieldObjectMapperProvider,
@Autowired(required=false)
java.util.List<graphql.kickstart.tools.SchemaParserOptions.GenericWrapper> genericWrappers,
@Autowired(required=false)
graphql.kickstart.tools.ObjectMapperConfigurer objectMapperConfigurer,
@Autowired(required=false)
java.util.List<graphql.kickstart.tools.proxy.ProxyHandler> proxyHandlers,
@Autowired(required=false)
graphql.kickstart.tools.CoroutineContextProvider coroutineContextProvider,
@Autowired(required=false)
java.util.List<graphql.kickstart.tools.TypeDefinitionFactory> typeDefinitionFactories,
@Autowired(required=false)
graphql.schema.visibility.GraphqlFieldVisibility fieldVisibility)
@Bean
@ConditionalOnBean(value=graphql.kickstart.tools.GraphQLResolver.class)
@ConditionalOnMissingBean
public graphql.kickstart.tools.SchemaParser schemaParser(java.util.List<graphql.kickstart.tools.GraphQLResolver<?>> resolvers,
SchemaStringProvider schemaStringProvider,
graphql.kickstart.tools.SchemaParserOptions.Builder optionsBuilder,
@Autowired(required=false)
graphql.kickstart.tools.SchemaParserDictionary dictionary,
@Autowired(required=false)
graphql.schema.GraphQLScalarType[] scalars,
@Autowired(required=false)
java.util.List<SchemaDirective> directives,
@Autowired(required=false)
java.util.List<graphql.schema.idl.SchemaDirectiveWiring> directiveWirings)
throws java.io.IOException
java.io.IOException@Bean
@ConditionalOnMissingBean
@ConditionalOnProperty(value="graphql.tools.use-default-objectmapper",
havingValue="true",
matchIfMissing=true)
public graphql.kickstart.tools.PerFieldObjectMapperProvider perFieldObjectMapperProvider(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
@Bean
@ConditionalOnBean(value=graphql.kickstart.tools.SchemaParser.class)
@ConditionalOnMissingBean(value={graphql.schema.GraphQLSchema.class,graphql.kickstart.execution.config.GraphQLSchemaProvider.class})
public graphql.schema.GraphQLSchema graphQLSchema(graphql.kickstart.tools.SchemaParser schemaParser)