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 classKotlinFileSpecBuilder.Companion
-
Field Summary
Fields Modifier and Type Field Description private final ClassNameclassNamepublic final static KotlinFileSpecBuilder.CompanionCompanion
-
Method Summary
Modifier and Type Method Description ClassNamegetClassName()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()KotlinFileSpecbuild()<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)FileSpecget()KotlinFileSpecspec()-
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()
-
-
-
-