Class ResolverMethodGenerator

All Implemented Interfaces:
MethodGenerator
Direct Known Subclasses:
DataFetcherMethodGenerator, KickstartResolverMethodGenerator

public abstract class ResolverMethodGenerator extends AbstractSchemaMethodGenerator<ObjectField,ObjectDefinition>
This class contains common information and operations shared by resolver method generators.
  • Constructor Details

  • Method Details

    • getReturnTypeName

      protected TypeName getReturnTypeName(ObjectField referenceField)
    • createServiceDependency

      protected ServiceDependency createServiceDependency(GenerationField target)
    • getMethodCall

      protected CodeBlock getMethodCall(ObjectField target, InputParser parser, boolean isMutatingMethod)
    • declareAllServiceClasses

      protected CodeBlock declareAllServiceClasses(String methodName)
      Returns:
      Code that declares any service dependencies set for this generator.
    • transformInputs

      protected CodeBlock transformInputs(ObjectField field, InputParser parser)
      Returns:
      CodeBlock for declaring the transformer class and calling it on each record input.
    • transformInputs

      protected CodeBlock transformInputs(List<? extends InputField> inputs, boolean hasRecords)
      Returns:
      CodeBlock for declaring the transformer class and calling it on each record input.
    • declareContextArgs

      protected CodeBlock declareContextArgs(ObjectField target)