Class AnnotationSpecBuilder
-
- All Implemented Interfaces:
-
io.toolisticon.kotlin.generation.Builder,io.toolisticon.kotlin.generation.poet.AnnotationSpecSupplier,io.toolisticon.kotlin.generation.poet.PoetSpecBuilder,io.toolisticon.kotlin.generation.poet.PoetSpecSupplier,io.toolisticon.kotlin.generation.poet.PoetTaggableBuilder,java.util.function.Supplier
public final class AnnotationSpecBuilder implements PoetSpecBuilder<AnnotationSpecBuilder, AnnotationSpec.Builder, AnnotationSpec, AnnotationSpecSupplier>, AnnotationSpecSupplier, PoetTaggableBuilder<AnnotationSpecBuilder>
Wraps AnnotationSpec.Builder for typesafe access.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classAnnotationSpecBuilder.Companion
-
Field Summary
Fields Modifier and Type Field Description private final AnnotationSpec.Builderbuilderpublic final static AnnotationSpecBuilder.CompanionCompanion
-
Constructor Summary
Constructors Constructor Description AnnotationSpecBuilder(AnnotationSpec.Builder builder)
-
Method Summary
Modifier and Type Method Description AnnotationSpec.BuildergetBuilder()AnnotationSpecBuildertag(KClass<?> type, Object tag)final AnnotationSpecBuilderaddMember(String format, Object args)final AnnotationSpecBuilderaddMember(CodeBlock codeBlock)final AnnotationSpecBuilderuseSiteTarget(AnnotationSpec.UseSiteTarget useSiteTarget)final AnnotationSpecBuilderclearMembers()Remove all registered members. AnnotationSpecbuild()-
-
Method Detail
-
getBuilder
AnnotationSpec.Builder getBuilder()
-
tag
AnnotationSpecBuilder tag(KClass<?> type, Object tag)
-
addMember
final AnnotationSpecBuilder addMember(String format, Object args)
-
addMember
final AnnotationSpecBuilder addMember(CodeBlock codeBlock)
-
useSiteTarget
final AnnotationSpecBuilder useSiteTarget(AnnotationSpec.UseSiteTarget useSiteTarget)
-
clearMembers
final AnnotationSpecBuilder clearMembers()
Remove all registered members.
-
build
AnnotationSpec build()
-
-
-
-