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.PoetAddCodeBlockBuilder,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>, PoetAddCodeBlockBuilder<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 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()FileSpecBuilderaddCode(CodeBlock codeBlock)Adds a CodeBlock. 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.PoetAddCodeBlockBuilder
addCode, addCode, addCode -
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)
-
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()
-
addCode
FileSpecBuilder addCode(CodeBlock codeBlock)
Adds a CodeBlock. Must be implemented by the concrete builder.
-
tag
FileSpecBuilder tag(KClass<?> type, Object tag)
-
build
FileSpec build()
-
-
-
-