Class ParameterSpecBuilder
-
- All Implemented Interfaces:
-
io.toolisticon.kotlin.generation.Builder
,io.toolisticon.kotlin.generation.poet.ParameterSpecSupplier
,io.toolisticon.kotlin.generation.poet.PoetAnnotatableBuilder
,io.toolisticon.kotlin.generation.poet.PoetDocumentableBuilder
,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 ParameterSpecBuilder implements PoetSpecBuilder<ParameterSpecBuilder, ParameterSpec.Builder, ParameterSpec, ParameterSpecSupplier>, ParameterSpecSupplier, PoetAnnotatableBuilder<ParameterSpecBuilder>, PoetTaggableBuilder<ParameterSpecBuilder>, PoetDocumentableBuilder<ParameterSpecBuilder>
Wraps ParameterSpec.Builder for typesafe access.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public class
ParameterSpecBuilder.Companion
-
Field Summary
Fields Modifier and Type Field Description private final ParameterSpec.Builder
builder
public final static ParameterSpecBuilder.Companion
Companion
-
Constructor Summary
Constructors Constructor Description ParameterSpecBuilder(ParameterSpec.Builder builder)
-
Method Summary
Modifier and Type Method Description ParameterSpec.Builder
getBuilder()
ParameterSpecBuilder
addAnnotation(AnnotationSpec annotationSpec)
ParameterSpecBuilder
addAnnotations(Iterable<AnnotationSpec> annotationSpecs)
ParameterSpecBuilder
addKdoc(String format, Object args)
ParameterSpecBuilder
addKdoc(CodeBlock block)
final ParameterSpecBuilder
addModifiers(KModifier modifiers)
final ParameterSpecBuilder
addModifiers(Iterable<KModifier> modifiers)
final ParameterSpecBuilder
defaultValue(String format, Object args)
final ParameterSpecBuilder
defaultValue(CodeBlock codeBlock)
ParameterSpecBuilder
tag(KClass<?> type, Object tag)
ParameterSpec
build()
-
Methods inherited from class io.toolisticon.kotlin.generation.poet.PoetAnnotatableBuilder
addAnnotation, addAnnotation, addAnnotation
-
Methods inherited from class io.toolisticon.kotlin.generation.poet.PoetSpecBuilder
get
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getBuilder
ParameterSpec.Builder getBuilder()
-
addAnnotation
ParameterSpecBuilder addAnnotation(AnnotationSpec annotationSpec)
-
addAnnotations
ParameterSpecBuilder addAnnotations(Iterable<AnnotationSpec> annotationSpecs)
-
addKdoc
ParameterSpecBuilder addKdoc(String format, Object args)
-
addKdoc
ParameterSpecBuilder addKdoc(CodeBlock block)
-
addModifiers
final ParameterSpecBuilder addModifiers(KModifier modifiers)
-
addModifiers
final ParameterSpecBuilder addModifiers(Iterable<KModifier> modifiers)
-
defaultValue
final ParameterSpecBuilder defaultValue(String format, Object args)
-
defaultValue
final ParameterSpecBuilder defaultValue(CodeBlock codeBlock)
-
tag
ParameterSpecBuilder tag(KClass<?> type, Object tag)
-
build
ParameterSpec build()
-
-
-
-