Class FileSpecBuilder
-
- All Implemented Interfaces:
-
io.toolisticon.kotlin.generation.Builder
,io.toolisticon.kotlin.generation.WithClassName
,io.toolisticon.kotlin.generation.poet.FileSpecSupplier
,io.toolisticon.kotlin.generation.poet.PoetAnnotatableBuilder
,io.toolisticon.kotlin.generation.poet.PoetMemberSpecHolderBuilder
,io.toolisticon.kotlin.generation.poet.PoetSpecBuilder
,io.toolisticon.kotlin.generation.poet.PoetSpecSupplier
,io.toolisticon.kotlin.generation.poet.PoetTaggableBuilder
,io.toolisticon.kotlin.generation.poet.PoetTypeSpecHolderBuilder
,java.util.function.Supplier
public final class FileSpecBuilder implements PoetSpecBuilder<FileSpecBuilder, FileSpec.Builder, FileSpec, FileSpecSupplier>, FileSpecSupplier, PoetAnnotatableBuilder<FileSpecBuilder>, PoetMemberSpecHolderBuilder<FileSpecBuilder>, PoetTypeSpecHolderBuilder<FileSpecBuilder>, PoetTaggableBuilder<FileSpecBuilder>, WithClassName
Wraps FileSpec.Builder for typesafe access.
-
-
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
Modifier and Type Method Description ClassName
getClassName()
FileSpec.Builder
getBuilder()
<Error class: unknown class>
addAnnotation(AnnotationSpec annotationSpec)
<Error class: unknown class>
addAnnotations(Iterable<AnnotationSpec> annotationSpecs)
<Error class: unknown class>
addFunction(FunSpec funSpec)
<Error class: unknown class>
addFunctions(Iterable<FunSpec> funSpecs)
<Error class: unknown class>
addProperty(PropertySpec propertySpec)
<Error class: unknown class>
addProperties(Iterable<PropertySpec> propertySpecs)
<Error class: unknown class>
addType(TypeSpec typeSpec)
<Error class: unknown class>
addTypes(Iterable<TypeSpec> typeSpecs)
final <Error class: unknown class>
addFileComment(String format, Object args)
final FileSpecBuilder
clearComment()
final FileSpecBuilder
addTypeAlias(TypeAliasSpec typeAliasSpec)
final FileSpecBuilder
addImport(Enum<?> constant)
final FileSpecBuilder
addImport(KClass<?> kclass, String names)
final FileSpecBuilder
addImport(ClassName className, String names)
final FileSpecBuilder
addImport(KClass<?> kclass, Iterable<String> names)
final FileSpecBuilder
addImport(ClassName className, Iterable<String> names)
final FileSpecBuilder
addImport(String packageName, String names)
final FileSpecBuilder
addImport(String packageName, Iterable<String> names)
final FileSpecBuilder
addImport(Import import)
final FileSpecBuilder
clearImports()
final FileSpecBuilder
addAliasedImport(KClass<?> kclass, String alias)
final FileSpecBuilder
addAliasedImport(ClassName className, String alias)
final FileSpecBuilder
addAliasedImport(ClassName className, String memberName, String alias)
final FileSpecBuilder
addAliasedImport(MemberName memberName, String alias)
final FileSpecBuilder
addDefaultPackageImport(String packageName)
final FileSpecBuilder
addKotlinDefaultImports(Boolean includeJvm, Boolean includeJs)
final FileSpecBuilder
indent(String indent)
final FileSpecBuilder
addCode(String format, Object args)
final FileSpecBuilder
addCode(CodeBlock codeBlock)
final FileSpecBuilder
addNamedCode(String format, Map<String, ?> args)
final FileSpecBuilder
addBodyComment(String format, Object args)
final FileSpecBuilder
beginControlFlow(String controlFlow, Object args)
final FileSpecBuilder
nextControlFlow(String controlFlow, Object args)
final FileSpecBuilder
endControlFlow()
final FileSpecBuilder
addStatement(String format, Object args)
final FileSpecBuilder
clearBody()
FileSpecBuilder
tag(KClass<?> type, Object tag)
FileSpec
build()
-
Methods inherited from class io.toolisticon.kotlin.generation.poet.PoetAnnotatableBuilder
addAnnotation, addAnnotation, addAnnotation
-
Methods inherited from class io.toolisticon.kotlin.generation.poet.PoetMemberSpecHolderBuilder
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
<Error class: unknown class> addAnnotation(AnnotationSpec annotationSpec)
-
addAnnotations
<Error class: unknown class> addAnnotations(Iterable<AnnotationSpec> annotationSpecs)
-
addFunction
<Error class: unknown class> addFunction(FunSpec funSpec)
-
addFunctions
<Error class: unknown class> addFunctions(Iterable<FunSpec> funSpecs)
-
addProperty
<Error class: unknown class> addProperty(PropertySpec propertySpec)
-
addProperties
<Error class: unknown class> addProperties(Iterable<PropertySpec> propertySpecs)
-
addType
<Error class: unknown class> addType(TypeSpec typeSpec)
-
addFileComment
final <Error class: unknown class> 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()
-
tag
FileSpecBuilder tag(KClass<?> type, Object tag)
-
build
FileSpec build()
-
-
-
-