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 classFileSpecBuilder.Companion
-
Field Summary
Fields Modifier and Type Field Description private final ClassNameclassNameprivate final FileSpec.Builderbuilderpublic final static FileSpecBuilder.CompanionCompanion
-
Constructor Summary
Constructors Constructor Description FileSpecBuilder(FileSpec.Builder builder)
-
Method Summary
Modifier and Type Method Description ClassNamegetClassName()FileSpec.BuildergetBuilder()<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 FileSpecBuilderclearComment()final FileSpecBuilderaddTypeAlias(TypeAliasSpec typeAliasSpec)final FileSpecBuilderaddImport(Enum<?> constant)final FileSpecBuilderaddImport(KClass<?> kclass, String names)final FileSpecBuilderaddImport(ClassName className, String names)final FileSpecBuilderaddImport(KClass<?> kclass, Iterable<String> names)final FileSpecBuilderaddImport(ClassName className, Iterable<String> names)final FileSpecBuilderaddImport(String packageName, String names)final FileSpecBuilderaddImport(String packageName, Iterable<String> names)final FileSpecBuilderaddImport(Import import)final FileSpecBuilderclearImports()final FileSpecBuilderaddAliasedImport(KClass<?> kclass, String alias)final FileSpecBuilderaddAliasedImport(ClassName className, String alias)final FileSpecBuilderaddAliasedImport(ClassName className, String memberName, String alias)final FileSpecBuilderaddAliasedImport(MemberName memberName, String alias)final FileSpecBuilderaddDefaultPackageImport(String packageName)final FileSpecBuilderaddKotlinDefaultImports(Boolean includeJvm, Boolean includeJs)final FileSpecBuilderindent(String indent)final FileSpecBuilderaddCode(String format, Object args)final FileSpecBuilderaddCode(CodeBlock codeBlock)final FileSpecBuilderaddNamedCode(String format, Map<String, ?> args)final FileSpecBuilderaddBodyComment(String format, Object args)final FileSpecBuilderbeginControlFlow(String controlFlow, Object args)final FileSpecBuildernextControlFlow(String controlFlow, Object args)final FileSpecBuilderendControlFlow()final FileSpecBuilderaddStatement(String format, Object args)final FileSpecBuilderclearBody()FileSpecBuildertag(KClass<?> type, Object tag)FileSpecbuild()-
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()
-
-
-
-