Class FileSpecBuilder
-
- All Implemented Interfaces:
-
io.toolisticon.kotlin.generation.Builder
,io.toolisticon.kotlin.generation.WithClassName
,io.toolisticon.kotlin.generation.poet.AnnotatableBuilder
,io.toolisticon.kotlin.generation.poet.MemberSpecHolderBuilder
,io.toolisticon.kotlin.generation.poet.PoetSpecBuilder
,io.toolisticon.kotlin.generation.poet.PoetSpecSupplier
,io.toolisticon.kotlin.generation.poet.TypeSpecHolderBuilder
,java.util.function.Supplier
public final class FileSpecBuilder implements PoetSpecBuilder<FileSpecBuilder, FileSpec.Builder, FileSpec, FileSpecSupplier>, AnnotatableBuilder<FileSpecBuilder>, MemberSpecHolderBuilder<FileSpecBuilder>, TypeSpecHolderBuilder<FileSpecBuilder>, WithClassName
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public class
FileSpecBuilder.Companion
-
Field Summary
Fields Modifier and Type Field Description private final ClassName
className
private final FileSpec.Builder
builder
public final static FileSpecBuilder.Companion
Companion
-
Constructor Summary
Constructors Constructor Description FileSpecBuilder(FileSpec.Builder builder)
-
Method Summary
-
Methods inherited from class io.toolisticon.kotlin.generation.poet.AnnotatableBuilder
addAnnotation, addAnnotation, addAnnotation
-
Methods inherited from class io.toolisticon.kotlin.generation.poet.MemberSpecHolderBuilder
addProperty, addProperty, addProperty, addProperty
-
Methods inherited from class io.toolisticon.kotlin.generation.poet.PoetSpecBuilder
get
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getClassName
ClassName getClassName()
-
getBuilder
FileSpec.Builder getBuilder()
-
addAnnotation
FileSpecBuilder addAnnotation(AnnotationSpec annotationSpec)
-
addAnnotations
FileSpecBuilder addAnnotations(Iterable<AnnotationSpec> annotationSpecs)
-
addFunction
FileSpecBuilder addFunction(FunSpec funSpec)
-
addFunctions
FileSpecBuilder addFunctions(Iterable<FunSpec> funSpecs)
-
addProperty
FileSpecBuilder addProperty(PropertySpec propertySpec)
-
addProperties
FileSpecBuilder addProperties(Iterable<PropertySpec> propertySpecs)
-
addType
FileSpecBuilder addType(TypeSpec typeSpec)
-
addTypes
FileSpecBuilder addTypes(Iterable<TypeSpec> typeSpecs)
-
addFileComment
final FileSpecBuilder addFileComment(String format, Object args)
-
clearComment
final FileSpecBuilder clearComment()
-
addTypeAlias
final FileSpecBuilder addTypeAlias(TypeAliasSpec typeAliasSpec)
-
addImport
final FileSpecBuilder addImport(Enum<?> constant)
-
addImport
final FileSpecBuilder addImport(KClass<?> kclass, String names)
-
addImport
final FileSpecBuilder addImport(ClassName className, String names)
-
addImport
final FileSpecBuilder addImport(KClass<?> kclass, Iterable<String> names)
-
addImport
final FileSpecBuilder addImport(ClassName className, Iterable<String> names)
-
addImport
final FileSpecBuilder addImport(String packageName, String names)
-
addImport
final FileSpecBuilder addImport(String packageName, Iterable<String> names)
-
addImport
final FileSpecBuilder addImport(Import import)
-
clearImports
final FileSpecBuilder clearImports()
-
addAliasedImport
final FileSpecBuilder addAliasedImport(KClass<?> kclass, String alias)
-
addAliasedImport
final FileSpecBuilder addAliasedImport(ClassName className, String alias)
-
addAliasedImport
final FileSpecBuilder addAliasedImport(ClassName className, String memberName, String alias)
-
addAliasedImport
final FileSpecBuilder addAliasedImport(MemberName memberName, String alias)
-
addDefaultPackageImport
final FileSpecBuilder addDefaultPackageImport(String packageName)
-
addKotlinDefaultImports
final FileSpecBuilder addKotlinDefaultImports(Boolean includeJvm, Boolean includeJs)
-
indent
final FileSpecBuilder indent(String indent)
-
addCode
final FileSpecBuilder addCode(String format, Object args)
-
addCode
final FileSpecBuilder addCode(CodeBlock codeBlock)
-
addNamedCode
final FileSpecBuilder addNamedCode(String format, Map<String, ?> args)
-
addBodyComment
final FileSpecBuilder addBodyComment(String format, Object args)
-
beginControlFlow
final FileSpecBuilder beginControlFlow(String controlFlow, Object args)
-
nextControlFlow
final FileSpecBuilder nextControlFlow(String controlFlow, Object args)
-
endControlFlow
final FileSpecBuilder endControlFlow()
-
addStatement
final FileSpecBuilder addStatement(String format, Object args)
-
clearBody
final FileSpecBuilder clearBody()
-
build
FileSpec build()
-
-
-
-