Class KotlinParameterSpecBuilder
-
- All Implemented Interfaces:
-
io.toolisticon.kotlin.generation.Builder
,io.toolisticon.kotlin.generation.BuilderSupplier
,io.toolisticon.kotlin.generation.builder.DelegatingBuilder
,io.toolisticon.kotlin.generation.builder.KotlinAnnotatableBuilder
,io.toolisticon.kotlin.generation.builder.KotlinAnnotatableDocumentableModifiableBuilder
,io.toolisticon.kotlin.generation.builder.KotlinDocumentableBuilder
,io.toolisticon.kotlin.generation.builder.KotlinModifiableBuilder
,io.toolisticon.kotlin.generation.builder.KotlinTaggableBuilder
,io.toolisticon.kotlin.generation.poet.ParameterSpecSupplier
,io.toolisticon.kotlin.generation.poet.PoetSpecSupplier
,io.toolisticon.kotlin.generation.spec.KotlinGeneratorSpecSupplier
,io.toolisticon.kotlin.generation.spec.KotlinParameterSpecSupplier
,java.util.function.Supplier
public final class KotlinParameterSpecBuilder implements BuilderSupplier<KotlinParameterSpec, ParameterSpec>, DelegatingBuilder<KotlinParameterSpecBuilder, Function1<ParameterSpec.Builder, Unit>>, KotlinAnnotatableDocumentableModifiableBuilder<KotlinParameterSpecBuilder>, KotlinParameterSpecSupplier
Builder for KotlinParameterSpec.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public class
KotlinParameterSpecBuilder.Companion
-
Field Summary
Fields Modifier and Type Field Description public final static KotlinParameterSpecBuilder.Companion
Companion
-
Method Summary
Modifier and Type Method Description final KotlinParameterSpecBuilder
defaultValue(String format, Object args)
final KotlinParameterSpecBuilder
defaultValue(CodeBlock codeBlock)
KotlinParameterSpec
build()
KotlinParameterSpecBuilder
addAnnotation(KotlinAnnotationSpecSupplier spec)
Implementing builder needs to store the spec provided and apply it to the build. KotlinParameterSpecBuilder
addKdoc(KDoc kdoc)
Implementing builders have to add this to their build. KotlinParameterSpecBuilder
addModifiers(KModifier modifiers)
Add modifiers. KotlinParameterSpecBuilder
addTag(KClass<?> type, Object tag)
KotlinParameterSpecBuilder
builder(Function1<ParameterSpec.Builder, Unit> block)
ParameterSpec
get()
KotlinParameterSpec
spec()
-
Methods inherited from class io.toolisticon.kotlin.generation.builder.KotlinAnnotatableBuilder
addAnnotation, addAnnotation, addAnnotation, addAnnotation
-
Methods inherited from class io.toolisticon.kotlin.generation.builder.KotlinDocumentableBuilder
addKDoc, addKdoc, addKdoc
-
Methods inherited from class io.toolisticon.kotlin.generation.builder.KotlinModifiableBuilder
addModifiers, makeAbstract, makePrivate
-
Methods inherited from class io.toolisticon.kotlin.generation.builder.KotlinTaggableBuilder
addTag, removeTag
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
defaultValue
final KotlinParameterSpecBuilder defaultValue(String format, Object args)
-
defaultValue
final KotlinParameterSpecBuilder defaultValue(CodeBlock codeBlock)
-
build
KotlinParameterSpec build()
-
addAnnotation
KotlinParameterSpecBuilder addAnnotation(KotlinAnnotationSpecSupplier spec)
Implementing builder needs to store the spec provided and apply it to the build.
-
addKdoc
KotlinParameterSpecBuilder addKdoc(KDoc kdoc)
Implementing builders have to add this to their build.
-
addModifiers
KotlinParameterSpecBuilder addModifiers(KModifier modifiers)
Add modifiers.
Implementing builders have to add this to their build.
-
addTag
KotlinParameterSpecBuilder addTag(KClass<?> type, Object tag)
-
builder
KotlinParameterSpecBuilder builder(Function1<ParameterSpec.Builder, Unit> block)
-
get
ParameterSpec get()
-
spec
KotlinParameterSpec spec()
-
-
-
-