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