public static final class CodeBlock.Builder
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) java.util.List<java.lang.Object> |
args |
(package private) java.util.List<java.lang.String> |
formatParts |
Modifier | Constructor and Description |
---|---|
private |
Builder() |
Modifier and Type | Method and Description |
---|---|
CodeBlock.Builder |
add(CodeBlock codeBlock) |
CodeBlock.Builder |
add(java.lang.String format,
java.lang.Object... args) |
CodeBlock.Builder |
addStatement(java.lang.String format,
java.lang.Object... args) |
private java.lang.Object |
argToLiteral(java.lang.Object o) |
private java.lang.String |
argToName(java.lang.Object o) |
private java.lang.String |
argToString(java.lang.Object o) |
private TypeName |
argToType(java.lang.Object o) |
CodeBlock.Builder |
beginControlFlow(java.lang.String controlFlow,
java.lang.Object... args) |
CodeBlock |
build() |
CodeBlock.Builder |
endControlFlow() |
CodeBlock.Builder |
endControlFlow(java.lang.String controlFlow,
java.lang.Object... args) |
CodeBlock.Builder |
indent() |
CodeBlock.Builder |
nextControlFlow(java.lang.String controlFlow,
java.lang.Object... args) |
CodeBlock.Builder |
unindent() |
final java.util.List<java.lang.String> formatParts
final java.util.List<java.lang.Object> args
public CodeBlock.Builder add(java.lang.String format, java.lang.Object... args)
private java.lang.String argToName(java.lang.Object o)
private java.lang.Object argToLiteral(java.lang.Object o)
private java.lang.String argToString(java.lang.Object o)
private TypeName argToType(java.lang.Object o)
public CodeBlock.Builder beginControlFlow(java.lang.String controlFlow, java.lang.Object... args)
controlFlow
- the control flow construct and its code, such as "if (foo == 5)".
Shouldn't contain braces or newline characters.public CodeBlock.Builder nextControlFlow(java.lang.String controlFlow, java.lang.Object... args)
controlFlow
- the control flow construct and its code, such as "else if (foo == 10)".
Shouldn't contain braces or newline characters.public CodeBlock.Builder endControlFlow()
public CodeBlock.Builder endControlFlow(java.lang.String controlFlow, java.lang.Object... args)
controlFlow
- the optional control flow construct and its code, such as
"while(foo == 20)". Only used for "do/while" control flows.public CodeBlock.Builder addStatement(java.lang.String format, java.lang.Object... args)
public CodeBlock.Builder add(CodeBlock codeBlock)
public CodeBlock.Builder indent()
public CodeBlock.Builder unindent()
public CodeBlock build()