Class BuilderGenerator
java.lang.Object
io.micronaut.sourcegen.generator.visitors.BuilderGenerator
Exposes methods that can be used to create builders from other processors.
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic final recordInvocation context for when a builder method is called.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionstatic ClassDef.ClassDefBuildercreateBuilder(String packageName, @NonNull ClassTypeDef elementType, @Nullable io.micronaut.core.annotation.AnnotationValue<Builder> builderAnnotationValue, @NonNull List<io.micronaut.inject.ast.PropertyElement> properties, @NonNull List<io.micronaut.inject.ast.ParameterElement> constructorParameters) Create a builder for the given arguments.static ClassDef.ClassDefBuildercreateBuilder(String packageName, ClassTypeDef elementType, io.micronaut.core.annotation.AnnotationValue<Builder> builderAnnotationValue, List<io.micronaut.inject.ast.PropertyElement> properties, List<io.micronaut.inject.ast.ParameterElement> constructorParameters, Function<BuilderGenerator.BuildContext, StatementDef> buildReturnStatement) Create a builder for the given arguments.
- 
Constructor Details- 
BuilderGeneratorpublic BuilderGenerator()
 
- 
- 
Method Details- 
createBuilder@NonNull public static ClassDef.ClassDefBuilder createBuilder(String packageName, @NonNull @NonNull ClassTypeDef elementType, @Nullable @Nullable io.micronaut.core.annotation.AnnotationValue<Builder> builderAnnotationValue, @NonNull @NonNull List<io.micronaut.inject.ast.PropertyElement> properties, @NonNull @NonNull List<io.micronaut.inject.ast.ParameterElement> constructorParameters) Create a builder for the given arguments.- Parameters:
- packageName- The package name
- elementType- The element type
- builderAnnotationValue- The builder annotation value.
- properties- The properties
- constructorParameters- The constructor parameters
- Returns:
- A class definition builder for the builder
 
- 
createBuilderpublic static ClassDef.ClassDefBuilder createBuilder(String packageName, ClassTypeDef elementType, io.micronaut.core.annotation.AnnotationValue<Builder> builderAnnotationValue, List<io.micronaut.inject.ast.PropertyElement> properties, List<io.micronaut.inject.ast.ParameterElement> constructorParameters, Function<BuilderGenerator.BuildContext, StatementDef> buildReturnStatement) Create a builder for the given arguments.- Parameters:
- packageName- The package name
- elementType- The element type
- builderAnnotationValue- The builder annotation value.
- properties- The properties
- constructorParameters- The constructor parameters
- buildReturnStatement- The return statement to use for building.
- Returns:
- A class definition builder for the builder
 
 
-