Class JavaResolversCodegen

  • All Implemented Interfaces:

    
    public class JavaResolversCodegen
    
                        

    Main entry point for Java resolver base classes code generation. This class handles the generation of resolver base classes separately from GRTs (GraphQL Representational Types).

    Uses ViaductSchema as the schema abstraction layer.

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      public final class JavaResolversCodegen.Result

      Result of the resolver code generation process.

    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      JavaResolversCodegen.Result generate(List<File> schemaFiles, File resolverOutputDir, String grtPackage, String tenantPackage) Generates Java resolver base classes from GraphQL schema files.
      • Methods inherited from class java.lang.Object

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

      • JavaResolversCodegen

        JavaResolversCodegen()
    • Method Detail

      • generate

         JavaResolversCodegen.Result generate(List<File> schemaFiles, File resolverOutputDir, String grtPackage, String tenantPackage)

        Generates Java resolver base classes from GraphQL schema files.

        Resolver files are written to resolverOutputDir in package subdirectories. The package is {tenantPackage}.resolverbases.

        Parameters:
        schemaFiles - list of GraphQL schema files to parse
        resolverOutputDir - output directory for resolver files
        grtPackage - Java package name for GRT types (needed to map GraphQL types to Java types)
        tenantPackage - Java package name for resolver bases (resolvers use {tenantPackage}.
        Returns:

        result containing counts of generated resolver types