Class TransformerMethodGenerator

All Implemented Interfaces:
MethodGenerator
Direct Known Subclasses:
TransformerListMethodGenerator

  • Field Details

  • Constructor Details

    • TransformerMethodGenerator

      public TransformerMethodGenerator(ProcessedSchema processedSchema)
  • Method Details

    • generate

      public no.sikt.graphitron.javapoet.MethodSpec generate(GenerationField target)
      Specified by:
      generate in class AbstractSchemaMethodGenerator<GenerationField,RecordObjectSpecification<GenerationField>>
      Returns:
      The complete javapoet MethodSpec based on the provided target.
    • getMethodContent

      protected no.sikt.graphitron.javapoet.CodeBlock getMethodContent(GenerationField target)
    • transformCallCode

      protected static no.sikt.graphitron.javapoet.CodeBlock transformCallCode(boolean useValidation, no.sikt.graphitron.javapoet.ClassName mapperClass, boolean hasReference, boolean toRecord)
    • validateCode

      protected static no.sikt.graphitron.javapoet.CodeBlock validateCode(no.sikt.graphitron.javapoet.ClassName mapperClass)
    • getDefaultSpecBuilder

      protected no.sikt.graphitron.javapoet.MethodSpec.Builder getDefaultSpecBuilder(String methodName, no.sikt.graphitron.javapoet.TypeName returnType, no.sikt.graphitron.javapoet.TypeName source)
    • useValidation

      protected static boolean useValidation(RecordObjectSpecification<?> type)
    • generateAll

      public List<no.sikt.graphitron.javapoet.MethodSpec> generateAll()
      Returns:
      List of complete javapoet MethodSpec that can be generated for this object.