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
Modifier and Type Method Description ClassName
getClassName()
final <Error class: unknown class>
addAliasedImport(KClass<?> kclass, String alias)
final <Error class: unknown class>
addAliasedImport(ClassName className, String alias)
final <Error class: unknown class>
addAliasedImport(ClassName className, String memberName, String alias)
final <Error class: unknown class>
addAliasedImport(MemberName memberName, String alias)
final <Error class: unknown class>
addBodyComment(String format, Object args)
final <Error class: unknown class>
addCode(String format, Object args)
final <Error class: unknown class>
addCode(CodeBlock codeBlock)
final <Error class: unknown class>
addDefaultPackageImport(String packageName)
final <Error class: unknown class>
addFileComment(String format, Object args)
final <Error class: unknown class>
addImport(Enum<?> constant)
final <Error class: unknown class>
addImport(KClass<?> kclass, String names)
final <Error class: unknown class>
addImport(ClassName className, String names)
final <Error class: unknown class>
addImport(KClass<?> kclass, Iterable<String> names)
final <Error class: unknown class>
addImport(ClassName className, Iterable<String> names)
final <Error class: unknown class>
addImport(String packageName, String names)
final <Error class: unknown class>
addImport(String packageName, Iterable<String> names)
final <Error class: unknown class>
addImport(Import import)
final <Error class: unknown class>
addKotlinDefaultImports(Boolean includeJvm, Boolean includeJs)
final <Error class: unknown class>
addNamedCode(String format, Map<String, ?> args)
final <Error class: unknown class>
addStatement(String format, Object args)
final <Error class: unknown class>
addTypeAlias(TypeAliasSpecSupplier typeAliasSpec)
final <Error class: unknown class>
beginControlFlow(String controlFlow, Object args)
final <Error class: unknown class>
nextControlFlow(String controlFlow, Object args)
final <Error class: unknown class>
endControlFlow()
KotlinFileSpec
build()
<Error class: unknown class>
addAnnotation(KotlinAnnotationSpecSupplier spec)
Implementing builder needs to store the spec provided and apply it to the build. <Error class: unknown class>
addFunction(KotlinFunSpecSupplier funSpec)
<Error class: unknown class>
addProperty(KotlinPropertySpecSupplier propertySpec)
<Error class: unknown class>
addType(TypeSpecSupplier typeSpec)
Implementing builders must add this to their internal builder. <Error class: unknown class>
addTag(KClass<?> type, Object tag)
<Error class: unknown class>
builder(Function1<FileSpec.Builder, Unit> block)
FileSpec
get()
KotlinFileSpec
spec()
-
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 <Error class: unknown class> addAliasedImport(KClass<?> kclass, String alias)
-
addAliasedImport
final <Error class: unknown class> addAliasedImport(ClassName className, String alias)
-
addAliasedImport
final <Error class: unknown class> addAliasedImport(ClassName className, String memberName, String alias)
-
addAliasedImport
final <Error class: unknown class> addAliasedImport(MemberName memberName, String alias)
-
addBodyComment
final <Error class: unknown class> addBodyComment(String format, Object args)
-
addCode
final <Error class: unknown class> addCode(CodeBlock codeBlock)
-
addDefaultPackageImport
final <Error class: unknown class> addDefaultPackageImport(String packageName)
-
addFileComment
final <Error class: unknown class> addFileComment(String format, Object args)
-
addImport
final <Error class: unknown class> addImport(Import import)
-
addKotlinDefaultImports
final <Error class: unknown class> addKotlinDefaultImports(Boolean includeJvm, Boolean includeJs)
-
addNamedCode
final <Error class: unknown class> addNamedCode(String format, Map<String, ?> args)
-
addStatement
final <Error class: unknown class> addStatement(String format, Object args)
-
addTypeAlias
final <Error class: unknown class> addTypeAlias(TypeAliasSpecSupplier typeAliasSpec)
-
beginControlFlow
final <Error class: unknown class> beginControlFlow(String controlFlow, Object args)
-
nextControlFlow
final <Error class: unknown class> nextControlFlow(String controlFlow, Object args)
-
endControlFlow
final <Error class: unknown class> endControlFlow()
-
build
KotlinFileSpec build()
-
addAnnotation
<Error class: unknown class> addAnnotation(KotlinAnnotationSpecSupplier spec)
Implementing builder needs to store the spec provided and apply it to the build.
-
addFunction
<Error class: unknown class> addFunction(KotlinFunSpecSupplier funSpec)
-
addProperty
<Error class: unknown class> addProperty(KotlinPropertySpecSupplier propertySpec)
-
addType
<Error class: unknown class> addType(TypeSpecSupplier typeSpec)
Implementing builders must add this to their internal builder.
-
get
FileSpec get()
-
spec
KotlinFileSpec spec()
-
-
-
-