Class MavenModelBuilder

java.lang.Object
io.micronaut.sourcegen.generator.visitors.ModelBuilder
io.micronaut.sourcegen.generator.visitors.maven.MavenModelBuilder

public class MavenModelBuilder extends ModelBuilder
A specific implementation of model builder for Maven. In particular, it will generate the setDefaults method for POJO parameters
  • Constructor Details

    • MavenModelBuilder

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

    • 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
    • getDefaultsMethods

      public Collection<io.micronaut.sourcegen.model.MethodDef> getDefaultsMethods()
      Get the method definitions for setting defaults.
      Returns:
      The method definitions
    • invokeSetDefaultsMethod

      public io.micronaut.sourcegen.model.ExpressionDef invokeSetDefaultsMethod(PluginUtils.ParameterConfig parameter, io.micronaut.sourcegen.model.ExpressionDef value)
      Invokes the setDefaults method for a particular POJO parameter. If method does not exist, returns the original value.
      Parameters:
      parameter - The parameter
      value - Original value
      Returns:
      The new value with default parameters