Class JavaGRTsGenerator

  • All Implemented Interfaces:
    com.github.ajalt.clikt.core.ParameterHolder

    
    public final class JavaGRTsGenerator
    extends CliktCommand
                        

    CLI entry point for generating Java GRTs (GraphQL Representational Types) and resolver base classes from GraphQL schemas.

    Parameters:

    • grtOutputDir: directory for GRT files (written to package subdirs)

    • grtPackage: package name for GRT types

    • resolverGeneratedDir: directory for resolver files (written to package subdirs)

    • tenantPackage: package name for resolver bases ({tenantPackage}.resolverbases)

    • grtOutputArchive: optional srcjar path to zip GRT output directory into

    • resolverOutputArchive: optional srcjar path to zip resolver output directory into

    • includeRootTypes: if true, include Query/Mutation/Subscription GRTs

    GRTs and Resolvers are generated independently using separate codegen classes:

    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      Unit run()
      • Methods inherited from class java.lang.Object

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

      • JavaGRTsGenerator

        JavaGRTsGenerator()