Package io.leangen.graphql.generator
Class BuildContext
- java.lang.Object
-
- io.leangen.graphql.generator.BuildContext
-
public class BuildContext extends Object
-
-
Field Summary
-
Constructor Summary
Constructors Constructor Description BuildContext(String[] basePackages, GlobalEnvironment environment, OperationRegistry operationRegistry, TypeMapperRegistry typeMappers, SchemaTransformerRegistry transformers, ValueMapperFactory<?> valueMapperFactory, InterfaceMappingStrategy interfaceStrategy, ScalarDeserializationStrategy scalarStrategy, TypeTransformer typeTransformer, AbstractInputHandler abstractInputHandler, InputFieldBuilder inputFieldBuilder, ResolverInterceptorFactory interceptorFactory, DirectiveBuilder directiveBuilder, InclusionStrategy inclusionStrategy, RelayMappingConfig relayMappingConfig, Collection<graphql.schema.GraphQLNamedType> knownTypes, List<AnnotatedType> additionalDirectives, Comparator<AnnotatedType> typeComparator, ImplementationDiscoveryStrategy implementationStrategy, graphql.schema.GraphQLCodeRegistry.Builder codeRegistry)The shared context accessible throughout the schema generation process
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description graphql.schema.GraphqlTypeComparatorRegistrycomparatorRegistry(AnnotatedType type)DirectiveBuilderParamsdirectiveBuilderParams()DirectiveBuilderParamsdirectiveBuilderParams(List<Class<?>> concreteSubTypes)voidexecutePostBuildHooks()Stringinterpolate(String template)
-
-
-
Field Detail
-
globalEnvironment
public final GlobalEnvironment globalEnvironment
-
operationRegistry
public final OperationRegistry operationRegistry
-
typeRegistry
public final TypeRegistry typeRegistry
-
typeCache
public final TypeCache typeCache
-
typeMappers
public final TypeMapperRegistry typeMappers
-
transformers
public final SchemaTransformerRegistry transformers
-
relay
public final graphql.relay.Relay relay
-
node
public final graphql.schema.GraphQLInterfaceType node
-
typeResolver
public final graphql.schema.TypeResolver typeResolver
-
interfaceStrategy
public final InterfaceMappingStrategy interfaceStrategy
-
basePackages
public final String[] basePackages
-
messageBundle
public final MessageBundle messageBundle
-
valueMapperFactory
public final ValueMapperFactory<?> valueMapperFactory
-
inputFieldBuilder
public final InputFieldBuilder inputFieldBuilder
-
inclusionStrategy
public final InclusionStrategy inclusionStrategy
-
scalarStrategy
public final ScalarDeserializationStrategy scalarStrategy
-
typeTransformer
public final TypeTransformer typeTransformer
-
abstractInputHandler
public final AbstractInputHandler abstractInputHandler
-
implDiscoveryStrategy
public final ImplementationDiscoveryStrategy implDiscoveryStrategy
-
typeInfoGenerator
public final TypeInfoGenerator typeInfoGenerator
-
interceptorFactory
public final ResolverInterceptorFactory interceptorFactory
-
directiveBuilder
public final DirectiveBuilder directiveBuilder
-
relayMappingConfig
public final RelayMappingConfig relayMappingConfig
-
classFinder
public final ClassFinder classFinder
-
postBuildHooks
public final List<Consumer<BuildContext>> postBuildHooks
-
additionalDirectives
public final List<AnnotatedType> additionalDirectives
-
codeRegistry
public final graphql.schema.GraphQLCodeRegistry.Builder codeRegistry
-
-
Constructor Detail
-
BuildContext
public BuildContext(String[] basePackages, GlobalEnvironment environment, OperationRegistry operationRegistry, TypeMapperRegistry typeMappers, SchemaTransformerRegistry transformers, ValueMapperFactory<?> valueMapperFactory, InterfaceMappingStrategy interfaceStrategy, ScalarDeserializationStrategy scalarStrategy, TypeTransformer typeTransformer, AbstractInputHandler abstractInputHandler, InputFieldBuilder inputFieldBuilder, ResolverInterceptorFactory interceptorFactory, DirectiveBuilder directiveBuilder, InclusionStrategy inclusionStrategy, RelayMappingConfig relayMappingConfig, Collection<graphql.schema.GraphQLNamedType> knownTypes, List<AnnotatedType> additionalDirectives, Comparator<AnnotatedType> typeComparator, ImplementationDiscoveryStrategy implementationStrategy, graphql.schema.GraphQLCodeRegistry.Builder codeRegistry)
The shared context accessible throughout the schema generation process- Parameters:
basePackages- The base (root) package of the entire projectenvironment- The globally shared environmentoperationRegistry- Repository that can be used to fetch all known (singleton and domain) queriestypeMappers- Repository of all registeredTypeMapperstransformers- Repository of all registeredSchemaTransformersvalueMapperFactory- The factory used to produceValueMapperinstancesinterfaceStrategy- The strategy deciding what Java type gets mapped to a GraphQL interfacescalarStrategy- The strategy deciding how abstract Java types are discoveredabstractInputHandler- The strategy deciding what Java type gets mapped to a GraphQL interfaceinputFieldBuilder- The strategy deciding how GraphQL input fields are discovered from Java typesinterceptorFactory- The factory to use to obtain interceptors applicable to a resolverdirectiveBuilder- The factory used to create directives where applicablerelayMappingConfig- Relay specific configurationknownTypes- The cache of known type names
-
-
Method Detail
-
comparatorRegistry
public graphql.schema.GraphqlTypeComparatorRegistry comparatorRegistry(AnnotatedType type)
-
directiveBuilderParams
public DirectiveBuilderParams directiveBuilderParams()
-
directiveBuilderParams
public DirectiveBuilderParams directiveBuilderParams(List<Class<?>> concreteSubTypes)
-
executePostBuildHooks
public void executePostBuildHooks()
-
-