Class MavenModelBuilder
java.lang.Object
io.micronaut.sourcegen.generator.visitors.ModelBuilder
io.micronaut.sourcegen.generator.visitors.maven.MavenModelBuilder
A specific implementation of model builder for Maven.
In particular, it will generate the setDefaults method for POJO parameters
-
Nested Class Summary
Nested classes/interfaces inherited from class io.micronaut.sourcegen.generator.visitors.ModelBuilder
ModelBuilder.GeneratedModel -
Field Summary
Fields inherited from class io.micronaut.sourcegen.generator.visitors.ModelBuilder
CONVERT_METHOD_PREFIX, generatedModels, packageName, pojoParametersCache -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected io.micronaut.sourcegen.model.ClassTypeDefcopyPOJO(io.micronaut.inject.visitor.VisitorContext context, io.micronaut.inject.ast.ClassElement element, List<PluginUtils.ParameterConfig> parameters) Copy an existing POJO to the plugin generated sources.Collection<io.micronaut.sourcegen.model.MethodDef> Get the method definitions for setting defaults.io.micronaut.sourcegen.model.ExpressionDefinvokeSetDefaultsMethod(PluginUtils.ParameterConfig parameter, io.micronaut.sourcegen.model.ExpressionDef value) Invokes the setDefaults method for a particular POJO parameter.Methods inherited from class io.micronaut.sourcegen.generator.visitors.ModelBuilder
convertCollectionParameter, convertEnumMethod, convertParameterIfRequired, convertPOJOMethod, convertPOJOParameter, copyEnum, createGetter, createSetter, createWither, getGeneratedModels, getParameterConfig, getSimpleName, getType
-
Constructor Details
-
MavenModelBuilder
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:ModelBuilderCopy an existing POJO to the plugin generated sources.- Overrides:
copyPOJOin classModelBuilder- Parameters:
context- The visitor contextelement- The element to copyparameters- The POJO properties- Returns:
- The type of copied POJO
-
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 parametervalue- Original value- Returns:
- The new value with default parameters
-