Class CodeBlockBuilder
-
- All Implemented Interfaces:
-
io.toolisticon.kotlin.generation.Builder,io.toolisticon.kotlin.generation.poet.PoetSpecBuilder,io.toolisticon.kotlin.generation.poet.PoetSpecSupplier,java.util.function.Supplier
public final class CodeBlockBuilder implements PoetSpecBuilder<CodeBlockBuilder, CodeBlock.Builder, CodeBlock, CodeBlockSupplier>
Wraps CodeBlock.Builder for typesafe access.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classCodeBlockBuilder.Companion
-
Field Summary
Fields Modifier and Type Field Description private final CodeBlock.Builderbuilderpublic final static CodeBlockBuilder.CompanionCompanion
-
Constructor Summary
Constructors Constructor Description CodeBlockBuilder(CodeBlock.Builder builder)
-
Method Summary
Modifier and Type Method Description CodeBlock.BuildergetBuilder()final CodeBlockBuilderadd(String format, Object args)final CodeBlockBuilderadd(CodeBlock codeBlock)final CodeBlockBuilderadd(CodeBlockBuilder builder)final <Error class: unknown class>addAll(List<CodeBlock> blocks, CodeBlock separator)Adds list of code blocks to current builder, using optional separator. final CodeBlockBuilderaddNamed(String format, Map<String, ?> arguments)final CodeBlockBuilderaddStatement(String format, Object args)final CodeBlockBuilderbeginControlFlow(String controlFlow, Object args)final CodeBlockBuilderclear()final CodeBlockBuilderendControlFlow()final CodeBlockBuilderindent()final BooleanisEmpty()final BooleanisNotEmpty()final CodeBlockBuildernextControlFlow(String controlFlow, Object args)final CodeBlockBuilderunindent()CodeBlockbuild()-
-
Method Detail
-
getBuilder
CodeBlock.Builder getBuilder()
-
add
final CodeBlockBuilder add(String format, Object args)
-
add
final CodeBlockBuilder add(CodeBlock codeBlock)
-
add
final CodeBlockBuilder add(CodeBlockBuilder builder)
-
addAll
final <Error class: unknown class> addAll(List<CodeBlock> blocks, CodeBlock separator)
Adds list of code blocks to current builder, using optional separator.
- Parameters:
blocks- blocks to add.- Returns:
code block builder.
-
addNamed
final CodeBlockBuilder addNamed(String format, Map<String, ?> arguments)
-
addStatement
final CodeBlockBuilder addStatement(String format, Object args)
-
beginControlFlow
final CodeBlockBuilder beginControlFlow(String controlFlow, Object args)
-
clear
final CodeBlockBuilder clear()
-
endControlFlow
final CodeBlockBuilder endControlFlow()
-
indent
final CodeBlockBuilder indent()
-
isNotEmpty
final Boolean isNotEmpty()
-
nextControlFlow
final CodeBlockBuilder nextControlFlow(String controlFlow, Object args)
-
unindent
final CodeBlockBuilder unindent()
-
build
CodeBlock build()
-
-
-
-