Package io.micronaut.sourcegen.model
Class AnnotationObjectDef.AnnotationObjectDefBuilder
java.lang.Object
io.micronaut.sourcegen.model.AbstractElementBuilder<AnnotationObjectDef.AnnotationObjectDefBuilder>
io.micronaut.sourcegen.model.AnnotationObjectDef.AnnotationObjectDefBuilder
- Enclosing class:
- AnnotationObjectDef
public static final class AnnotationObjectDef.AnnotationObjectDefBuilder
extends AbstractElementBuilder<AnnotationObjectDef.AnnotationObjectDefBuilder>
The builder for annotation object.
-
Field Summary
Fields inherited from class io.micronaut.sourcegen.model.AbstractElementBuilder
annotations, javadoc, modifiers, name, synthetic, thisInstance
-
Method Summary
Modifier and TypeMethodDescriptionAdd a field to this annotation definition.addInnerType
(@NonNull ObjectDef innerDef) Add an inner type.addMember
(@NonNull AnnotationObjectDef.AnnotationMemberDef member) Add a member to this annotation definition.build()
Build theAnnotationObjectDef
instance.Methods inherited from class io.micronaut.sourcegen.model.AbstractElementBuilder
addAnnotation, addAnnotation, addAnnotation, addAnnotation, addAnnotations, addAnnotations, addJavadoc, addJavadoc, addModifiers, addModifiers, overrideModifiers, synthetic, synthetic
-
Method Details
-
addInnerType
@NonNull public @NonNull AnnotationObjectDef.AnnotationObjectDefBuilder addInnerType(@NonNull @NonNull ObjectDef innerDef) Add an inner type.- Parameters:
innerDef
- The inner definition.- Returns:
- The builder
-
addMember
public AnnotationObjectDef.AnnotationObjectDefBuilder addMember(@NonNull @NonNull AnnotationObjectDef.AnnotationMemberDef member) Add a member to this annotation definition.- Parameters:
member
- The member- Returns:
- The builder
-
addField
Add a field to this annotation definition. The field must be static and final.- Parameters:
field
- The field.- Returns:
- The builder
-
build
Build theAnnotationObjectDef
instance.- Returns:
- The instance
-