Class KotlinFileSpecBuilder
-
- All Implemented Interfaces:
-
io.toolisticon.kotlin.generation.Builder
,io.toolisticon.kotlin.generation.BuilderSupplier
,io.toolisticon.kotlin.generation.WithClassName
,io.toolisticon.kotlin.generation.builder.DelegatingBuilder
,io.toolisticon.kotlin.generation.builder.KotlinAnnotatableBuilder
,io.toolisticon.kotlin.generation.builder.KotlinMemberSpecHolderBuilder
,io.toolisticon.kotlin.generation.builder.KotlinTaggableBuilder
,io.toolisticon.kotlin.generation.builder.KotlinTypeSpecHolderBuilder
,io.toolisticon.kotlin.generation.poet.FileSpecSupplier
,io.toolisticon.kotlin.generation.poet.PoetSpecSupplier
,io.toolisticon.kotlin.generation.spec.KotlinFileSpecSupplier
,io.toolisticon.kotlin.generation.spec.KotlinGeneratorSpecSupplier
,java.util.function.Supplier
public final class KotlinFileSpecBuilder implements BuilderSupplier<KotlinFileSpec, FileSpec>, KotlinFileSpecSupplier, DelegatingBuilder<KotlinFileSpecBuilder, Function1<FileSpec.Builder, Unit>>, KotlinAnnotatableBuilder<KotlinFileSpecBuilder>, KotlinMemberSpecHolderBuilder<KotlinFileSpecBuilder>, KotlinTypeSpecHolderBuilder<KotlinFileSpecBuilder>
Builder for KotlinFileSpec.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public class
KotlinFileSpecBuilder.Companion
-
Field Summary
Fields Modifier and Type Field Description private final ClassName
className
public final static KotlinFileSpecBuilder.Companion
Companion
-
Method Summary
-
Methods inherited from class io.toolisticon.kotlin.generation.builder.KotlinAnnotatableBuilder
addAnnotation, addAnnotation, addAnnotation, addAnnotation
-
Methods inherited from class io.toolisticon.kotlin.generation.builder.KotlinMemberSpecHolderBuilder
addFunction, addProperty, addProperty
-
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 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getClassName
ClassName getClassName()
-
addAliasedImport
final KotlinFileSpecBuilder addAliasedImport(KClass<?> kclass, String alias)
-
addAliasedImport
final KotlinFileSpecBuilder addAliasedImport(ClassName className, String alias)
-
addAliasedImport
final KotlinFileSpecBuilder addAliasedImport(ClassName className, String memberName, String alias)
-
addAliasedImport
final KotlinFileSpecBuilder addAliasedImport(MemberName memberName, String alias)
-
addBodyComment
final KotlinFileSpecBuilder addBodyComment(String format, Object args)
-
addCode
final KotlinFileSpecBuilder addCode(String format, Object args)
-
addCode
final KotlinFileSpecBuilder addCode(CodeBlock codeBlock)
-
addDefaultPackageImport
final KotlinFileSpecBuilder addDefaultPackageImport(String packageName)
-
addFileComment
final KotlinFileSpecBuilder addFileComment(String format, Object args)
-
addImport
final KotlinFileSpecBuilder addImport(Enum<?> constant)
-
addImport
final KotlinFileSpecBuilder addImport(KClass<?> kclass, String names)
-
addImport
final KotlinFileSpecBuilder addImport(ClassName className, String names)
-
addImport
final KotlinFileSpecBuilder addImport(KClass<?> kclass, Iterable<String> names)
-
addImport
final KotlinFileSpecBuilder addImport(ClassName className, Iterable<String> names)
-
addImport
final KotlinFileSpecBuilder addImport(String packageName, String names)
-
addImport
final KotlinFileSpecBuilder addImport(String packageName, Iterable<String> names)
-
addImport
final KotlinFileSpecBuilder addImport(Import import)
-
addKotlinDefaultImports
final KotlinFileSpecBuilder addKotlinDefaultImports(Boolean includeJvm, Boolean includeJs)
-
addNamedCode
final KotlinFileSpecBuilder addNamedCode(String format, Map<String, ?> args)
-
addStatement
final KotlinFileSpecBuilder addStatement(String format, Object args)
-
addTypeAlias
final KotlinFileSpecBuilder addTypeAlias(TypeAliasSpecSupplier typeAliasSpec)
-
beginControlFlow
final KotlinFileSpecBuilder beginControlFlow(String controlFlow, Object args)
-
nextControlFlow
final KotlinFileSpecBuilder nextControlFlow(String controlFlow, Object args)
-
endControlFlow
final KotlinFileSpecBuilder endControlFlow()
-
build
KotlinFileSpec build()
-
addAnnotation
KotlinFileSpecBuilder addAnnotation(KotlinAnnotationSpecSupplier spec)
Implementing builder needs to store the spec provided and apply it to the build.
-
addFunction
KotlinFileSpecBuilder addFunction(KotlinFunSpecSupplier funSpec)
-
addProperty
KotlinFileSpecBuilder addProperty(KotlinPropertySpecSupplier propertySpec)
-
addType
KotlinFileSpecBuilder addType(TypeSpecSupplier typeSpec)
Implementing builders must add this to their internal builder.
-
addTag
KotlinFileSpecBuilder addTag(KClass<?> type, Object tag)
-
builder
KotlinFileSpecBuilder builder(Function1<FileSpec.Builder, Unit> block)
-
get
FileSpec get()
-
spec
KotlinFileSpec spec()
-
-
-
-