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>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public class
CodeBlockBuilder.Companion
-
Field Summary
Fields Modifier and Type Field Description private final CodeBlock.Builder
builder
public final static CodeBlockBuilder.Companion
Companion
-
Constructor Summary
Constructors Constructor Description CodeBlockBuilder(CodeBlock.Builder builder)
-
Method Summary
Modifier and Type Method Description CodeBlock.Builder
getBuilder()
final CodeBlockBuilder
add(String format, Object args)
final CodeBlockBuilder
add(CodeBlock codeBlock)
final CodeBlockBuilder
add(CodeBlockBuilder builder)
final CodeBlockBuilder
addNamed(String format, Map<String, ?> arguments)
final CodeBlockBuilder
addStatement(String format, Object args)
final CodeBlockBuilder
beginControlFlow(String controlFlow, Object args)
final CodeBlockBuilder
clear()
final CodeBlockBuilder
endControlFlow()
final CodeBlockBuilder
indent()
final Boolean
isEmpty()
final Boolean
isNotEmpty()
final CodeBlockBuilder
nextControlFlow(String controlFlow, Object args)
final CodeBlockBuilder
unindent()
CodeBlock
build()
-
-
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)
-
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()
-
-
-
-