Class DelegateMapValueClassSpecBuilder
-
- 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.KotlinGeneratorTypeSpecBuilder
,io.toolisticon.kotlin.generation.builder.KotlinModifiableBuilder
,io.toolisticon.kotlin.generation.builder.KotlinSuperInterfaceSupport
,io.toolisticon.kotlin.generation.builder.KotlinTaggableBuilder
,io.toolisticon.kotlin.generation.poet.PoetSpecSupplier
,io.toolisticon.kotlin.generation.poet.TypeSpecSupplier
,io.toolisticon.kotlin.generation.spec.KotlinGeneratorSpecSupplier
,java.util.function.Supplier
public final class DelegateMapValueClassSpecBuilder implements KotlinGeneratorTypeSpecBuilder<DelegateMapValueClassSpecBuilder, KotlinValueClassSpec>, KotlinAnnotatableDocumentableModifiableBuilder<DelegateMapValueClassSpecBuilder>, KotlinSuperInterfaceSupport<DelegateMapValueClassSpecBuilder>
Generator that wraps a map holding given key/valueType in a value class and delegates the map.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public class
DelegateMapValueClassSpecBuilder.Companion
-
Field Summary
Fields Modifier and Type Field Description public final static DelegateMapValueClassSpecBuilder.Companion
Companion
-
Method Summary
Modifier and Type Method Description final DelegateMapValueClassSpecBuilder
propertyName(String propertyName)
Modify the default property name. KotlinValueClassSpec
build()
DelegateMapValueClassSpecBuilder
addAnnotation(KotlinAnnotationSpecSupplier spec)
Implementing builder needs to store the spec provided and apply it to the build. DelegateMapValueClassSpecBuilder
addKdoc(KDoc kdoc)
Implementing builders have to add this to their build. DelegateMapValueClassSpecBuilder
addModifiers(KModifier modifiers)
Add modifiers. DelegateMapValueClassSpecBuilder
addSuperinterface(TypeName superinterface, String constructorParameter)
DelegateMapValueClassSpecBuilder
addSuperinterface(TypeName superinterface, CodeBlock delegate)
DelegateMapValueClassSpecBuilder
builder(Function1<TypeSpec.Builder, Unit> block)
DelegateMapValueClassSpecBuilder
addTag(KClass<?> type, Object tag)
-
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.KotlinSuperInterfaceSupport
addSuperinterface, addSuperinterface, addSuperinterfaces
-
Methods inherited from class io.toolisticon.kotlin.generation.builder.KotlinTaggableBuilder
addTag, removeTag
-
Methods inherited from class io.toolisticon.kotlin.generation.builder.KotlinGeneratorTypeSpecBuilder
get, spec
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
propertyName
final DelegateMapValueClassSpecBuilder propertyName(String propertyName)
Modify the default property name.
-
build
KotlinValueClassSpec build()
-
addAnnotation
DelegateMapValueClassSpecBuilder addAnnotation(KotlinAnnotationSpecSupplier spec)
Implementing builder needs to store the spec provided and apply it to the build.
-
addKdoc
DelegateMapValueClassSpecBuilder addKdoc(KDoc kdoc)
Implementing builders have to add this to their build.
-
addModifiers
DelegateMapValueClassSpecBuilder addModifiers(KModifier modifiers)
Add modifiers.
Implementing builders have to add this to their build.
-
addSuperinterface
DelegateMapValueClassSpecBuilder addSuperinterface(TypeName superinterface, String constructorParameter)
-
addSuperinterface
DelegateMapValueClassSpecBuilder addSuperinterface(TypeName superinterface, CodeBlock delegate)
-
builder
DelegateMapValueClassSpecBuilder builder(Function1<TypeSpec.Builder, Unit> block)
-
addTag
DelegateMapValueClassSpecBuilder addTag(KClass<?> type, Object tag)
-
-
-
-