Class GradleModelBuilder

java.lang.Object
io.micronaut.sourcegen.generator.visitors.ModelBuilder
io.micronaut.sourcegen.generator.visitors.gradle.GradleModelBuilder

@Internal public class GradleModelBuilder extends ModelBuilder
A utility class for building Gradle models.
  • Constructor Details

    • GradleModelBuilder

      public GradleModelBuilder(String packageName)
      Create the model builder.
      Parameters:
      packageName - The package name to use for new created models
  • Method Details

    • getType

      public io.micronaut.sourcegen.model.TypeDef getType(io.micronaut.inject.visitor.VisitorContext context, io.micronaut.inject.ast.ClassElement element)
      Description copied from class: ModelBuilder
      A utility method for getting a parameter type. Complex types, like enums and POJOs get copied and re-mapped.
      Overrides:
      getType in class ModelBuilder
      Parameters:
      context - the Context
      element - The element
      Returns:
      The type
    • copyPOJO

      protected io.micronaut.sourcegen.model.ClassTypeDef copyPOJO(io.micronaut.inject.visitor.VisitorContext context, io.micronaut.inject.ast.ClassElement element, List<PluginUtils.ParameterConfig> parameters)
      Description copied from class: ModelBuilder
      Copy an existing POJO to the plugin generated sources.
      Overrides:
      copyPOJO in class ModelBuilder
      Parameters:
      context - The visitor context
      element - The element to copy
      parameters - The POJO properties
      Returns:
      The type of copied POJO
    • convertPOJOParameter

      protected io.micronaut.sourcegen.model.ExpressionDef convertPOJOParameter(PluginUtils.ParameterConfig parameter, List<io.micronaut.sourcegen.model.StatementDef> statements, io.micronaut.sourcegen.model.ExpressionDef owner)
      Description copied from class: ModelBuilder
      Method to create an expression for converting a property of POJO.
      Overrides:
      convertPOJOParameter in class ModelBuilder
      Parameters:
      parameter - The parameter configuration information
      statements - The statements
      owner - The owner of the property
      Returns:
      The expression