Package io.github.besi97.graphql.codegen
Class GraphQLCodegen
java.lang.Object
io.github.besi97.graphql.codegen.GraphQLCodegen
- Direct Known Subclasses:
JavaGraphQLCodegen,KotlinGraphQLCodegen
Generates classes based on GraphQL schema.
Extendable for customizing code generation for other JVM languages
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedGraphQLCodegen(String introspectionResult, File outputDir, MappingConfig mappingConfig, GeneratedInformation generatedInformation, MapperFactory mapperFactory) protectedGraphQLCodegen(List<String> schemas, File outputDir, MappingConfig mappingConfig, GeneratedInformation generatedInformation, MapperFactory mapperFactory) protectedGraphQLCodegen(List<String> schemas, String introspectionResult, File outputDir, MappingConfig mappingConfig, MappingConfigSupplier externalMappingConfigSupplier, MapperFactory mapperFactory) protectedGraphQLCodegen(List<String> schemas, String introspectionResult, File outputDir, MappingConfig mappingConfig, MappingConfigSupplier externalMappingConfigSupplier, GeneratedInformation generatedInformation, MapperFactory mapperFactory) -
Method Summary
Modifier and TypeMethodDescriptiongenerate()Entry point.protected voidinitCustomTypeMappings(Collection<ExtendedScalarTypeDefinition> scalarTypeDefinitions) protected voidinitDefaultValues(MappingConfig mappingConfig)
-
Field Details
-
mappingConfig
-
-
Constructor Details
-
GraphQLCodegen
protected GraphQLCodegen(List<String> schemas, File outputDir, MappingConfig mappingConfig, GeneratedInformation generatedInformation, MapperFactory mapperFactory) -
GraphQLCodegen
protected GraphQLCodegen(String introspectionResult, File outputDir, MappingConfig mappingConfig, GeneratedInformation generatedInformation, MapperFactory mapperFactory) -
GraphQLCodegen
protected GraphQLCodegen(List<String> schemas, String introspectionResult, File outputDir, MappingConfig mappingConfig, MappingConfigSupplier externalMappingConfigSupplier, MapperFactory mapperFactory) -
GraphQLCodegen
protected GraphQLCodegen(List<String> schemas, String introspectionResult, File outputDir, MappingConfig mappingConfig, MappingConfigSupplier externalMappingConfigSupplier, GeneratedInformation generatedInformation, MapperFactory mapperFactory)
-
-
Method Details
-
initDefaultValues
-
generate
Entry point. Generates class files based on GraphQL schema- Returns:
- a list of generated classes
- Throws:
IOException- in case some I/O error occurred, e.g.: file can't be created, directory access issues, etc.
-
initCustomTypeMappings
protected void initCustomTypeMappings(Collection<ExtendedScalarTypeDefinition> scalarTypeDefinitions)
-