Class DTOGenerator<T extends GenerationTarget>

All Implemented Interfaces:
ClassGenerator
Direct Known Subclasses:
EnumDTOGenerator, InputDTOGenerator, InterfaceDTOGenerator, TypeDTOGenerator, UnionDTOGenerator

public abstract class DTOGenerator<T extends GenerationTarget> extends AbstractSchemaClassGenerator<T>
  • Field Details

  • Constructor Details

  • Method Details

    • getTypeSpecBuilder

      protected no.sikt.graphitron.javapoet.TypeSpec.Builder getTypeSpecBuilder(String targetName, List<? extends GenerationSourceField<?>> fields)
    • getDTOVariableNameForField

      protected static String getDTOVariableNameForField(GenerationSourceField<? extends graphql.language.NamedNode<?>> field)
    • getDTOGetterMethodNameForField

      public static String getDTOGetterMethodNameForField(GenerationSourceField<?> field)
    • getTypeNameForField

      protected no.sikt.graphitron.javapoet.TypeName getTypeNameForField(GenerationSourceField<?> field, KeyWrapper firstStepKeyForField)
    • getDefaultSaveDirectoryName

      public String getDefaultSaveDirectoryName()
      Returns:
      The final directory path within the package where the classes are ultimately saved.
    • getFileNameSuffix

      public String getFileNameSuffix()
      Returns:
      The suffix that is to be added to the end of file names generated by this class.