Class GradleModelBuilder
java.lang.Object
io.micronaut.sourcegen.generator.visitors.ModelBuilder
io.micronaut.sourcegen.generator.visitors.gradle.GradleModelBuilder
A utility class for building Gradle models.
-
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.ExpressionDefconvertPOJOParameter(PluginUtils.ParameterConfig parameter, List<io.micronaut.sourcegen.model.StatementDef> statements, io.micronaut.sourcegen.model.ExpressionDef owner) Method to create an expression for converting a property of POJO.protected 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.io.micronaut.sourcegen.model.TypeDefgetType(io.micronaut.inject.visitor.VisitorContext context, io.micronaut.inject.ast.ClassElement element) A utility method for getting a parameter type.Methods inherited from class io.micronaut.sourcegen.generator.visitors.ModelBuilder
convertCollectionParameter, convertEnumMethod, convertParameterIfRequired, convertPOJOMethod, copyEnum, createGetter, createSetter, createWither, getGeneratedModels, getParameterConfig, getSimpleName
-
Constructor Details
-
GradleModelBuilder
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:ModelBuilderA utility method for getting a parameter type. Complex types, like enums and POJOs get copied and re-mapped.- Overrides:
getTypein classModelBuilder- Parameters:
context- the Contextelement- 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: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
-
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:ModelBuilderMethod to create an expression for converting a property of POJO.- Overrides:
convertPOJOParameterin classModelBuilder- Parameters:
parameter- The parameter configuration informationstatements- The statementsowner- The owner of the property- Returns:
- The expression
-