Class KotlinEnumClassSpecBuilder
-
- 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.KotlinContextReceivableBuilder
,io.toolisticon.kotlin.generation.builder.KotlinDocumentableBuilder
,io.toolisticon.kotlin.generation.builder.KotlinGeneratorTypeSpecBuilder
,io.toolisticon.kotlin.generation.builder.KotlinMemberSpecHolderBuilder
,io.toolisticon.kotlin.generation.builder.KotlinModifiableBuilder
,io.toolisticon.kotlin.generation.builder.KotlinSuperInterfaceSupport
,io.toolisticon.kotlin.generation.builder.KotlinTaggableBuilder
,io.toolisticon.kotlin.generation.builder.KotlinTypeSpecHolderBuilder
,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 KotlinEnumClassSpecBuilder implements KotlinGeneratorTypeSpecBuilder<KotlinEnumClassSpecBuilder, KotlinEnumClassSpec>, KotlinAnnotatableDocumentableModifiableBuilder<KotlinEnumClassSpecBuilder>, KotlinContextReceivableBuilder<KotlinEnumClassSpecBuilder>, KotlinMemberSpecHolderBuilder<KotlinEnumClassSpecBuilder>, KotlinSuperInterfaceSupport<KotlinEnumClassSpecBuilder>, KotlinTypeSpecHolderBuilder<KotlinEnumClassSpecBuilder>
Builder for KotlinEnumClassSpec.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public class
KotlinEnumClassSpecBuilder.Companion
-
Field Summary
Fields Modifier and Type Field Description public final static KotlinEnumClassSpecBuilder.Companion
Companion
-
Method Summary
Modifier and Type Method Description final KotlinEnumClassSpecBuilder
addEnumConstant(String name)
final KotlinEnumClassSpecBuilder
addEnumConstant(String name, TypeSpec typeSpec)
final KotlinEnumClassSpecBuilder
addTypeVariable(TypeVariableName typeVariable)
final KotlinEnumClassSpecBuilder
primaryConstructor(FunSpecSupplier primaryConstructor)
final KotlinEnumClassSpecBuilder
addInitializerBlock(CodeBlock block)
KotlinEnumClassSpec
build()
<Error class: unknown class>
addAnnotation(KotlinAnnotationSpecSupplier spec)
Implementing builder needs to store the spec provided and apply it to the build. KotlinEnumClassSpecBuilder
contextReceivers(TypeName receiverTypes)
<Error class: unknown class>
addFunction(KotlinFunSpecSupplier funSpec)
<Error class: unknown class>
addKdoc(KDoc kdoc)
Implementing builders have to add this to their build. KotlinEnumClassSpecBuilder
addModifiers(KModifier modifiers)
Add modifiers. <Error class: unknown class>
addProperty(KotlinPropertySpecSupplier propertySpec)
KotlinEnumClassSpecBuilder
addSuperinterface(TypeName superinterface, String constructorParameter)
KotlinEnumClassSpecBuilder
addSuperinterface(TypeName superinterface, CodeBlock delegate)
KotlinEnumClassSpecBuilder
addType(TypeSpecSupplier typeSpec)
Implementing builders must add this to their internal builder. KotlinEnumClassSpecBuilder
addTag(KClass<?> type, Object tag)
KotlinEnumClassSpecBuilder
builder(Function1<TypeSpec.Builder, Unit> block)
-
Methods inherited from class io.toolisticon.kotlin.generation.builder.KotlinAnnotatableBuilder
addAnnotation, addAnnotation, addAnnotation, addAnnotation
-
Methods inherited from class io.toolisticon.kotlin.generation.builder.KotlinContextReceivableBuilder
contextReceivers
-
Methods inherited from class io.toolisticon.kotlin.generation.builder.KotlinMemberSpecHolderBuilder
addFunction, addProperty, addProperty
-
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.KotlinTypeSpecHolderBuilder
addType, addType, addType, addType, addType, addType, addType
-
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
-
addEnumConstant
final KotlinEnumClassSpecBuilder addEnumConstant(String name)
-
addEnumConstant
final KotlinEnumClassSpecBuilder addEnumConstant(String name, TypeSpec typeSpec)
-
addTypeVariable
final KotlinEnumClassSpecBuilder addTypeVariable(TypeVariableName typeVariable)
-
primaryConstructor
final KotlinEnumClassSpecBuilder primaryConstructor(FunSpecSupplier primaryConstructor)
-
addInitializerBlock
final KotlinEnumClassSpecBuilder addInitializerBlock(CodeBlock block)
-
build
KotlinEnumClassSpec build()
-
addAnnotation
<Error class: unknown class> addAnnotation(KotlinAnnotationSpecSupplier spec)
Implementing builder needs to store the spec provided and apply it to the build.
-
contextReceivers
KotlinEnumClassSpecBuilder contextReceivers(TypeName receiverTypes)
-
addFunction
<Error class: unknown class> addFunction(KotlinFunSpecSupplier funSpec)
-
addKdoc
<Error class: unknown class> addKdoc(KDoc kdoc)
Implementing builders have to add this to their build.
-
addModifiers
KotlinEnumClassSpecBuilder addModifiers(KModifier modifiers)
Add modifiers.
Implementing builders have to add this to their build.
-
addProperty
<Error class: unknown class> addProperty(KotlinPropertySpecSupplier propertySpec)
-
addSuperinterface
KotlinEnumClassSpecBuilder addSuperinterface(TypeName superinterface, String constructorParameter)
-
addSuperinterface
KotlinEnumClassSpecBuilder addSuperinterface(TypeName superinterface, CodeBlock delegate)
-
addType
KotlinEnumClassSpecBuilder addType(TypeSpecSupplier typeSpec)
Implementing builders must add this to their internal builder.
-
addTag
KotlinEnumClassSpecBuilder addTag(KClass<?> type, Object tag)
-
builder
KotlinEnumClassSpecBuilder builder(Function1<TypeSpec.Builder, Unit> block)
-
-
-
-