Class KotlinFileSpecBuilder
-
- All Implemented Interfaces:
-
io.toolisticon.kotlin.generation.Builder
,io.toolisticon.kotlin.generation.BuilderSupplier
,io.toolisticon.kotlin.generation.builder.DelegatingBuilder
,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>>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public class
KotlinFileSpecBuilder.Companion
-
Field Summary
Fields Modifier and Type Field Description public final static KotlinFileSpecBuilder.Companion
Companion
-
Method Summary
-
-
Method Detail
-
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)
-
addAnnotation
final KotlinFileSpecBuilder addAnnotation(AnnotationSpecSupplier annotationSpec)
-
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)
-
addFunction
final KotlinFileSpecBuilder addFunction(FunSpecSupplier funSpec)
-
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)
-
addProperty
final KotlinFileSpecBuilder addProperty(PropertySpecSupplier propertySpec)
-
addStatement
final KotlinFileSpecBuilder addStatement(String format, Object args)
-
addType
final KotlinFileSpecBuilder addType(TypeSpecSupplier typeSpecSupplier)
-
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()
-
builder
KotlinFileSpecBuilder builder(Function1<FileSpec.Builder, Unit> block)
-
build
KotlinFileSpec build()
-
spec
KotlinFileSpec spec()
-
get
FileSpec get()
-
-
-
-