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 privateBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CodeBlock.Builderadd(CodeBlock codeBlock)CodeBlock.Builderadd(java.lang.String format, java.lang.Object... args)CodeBlock.BuilderaddStatement(java.lang.String format, java.lang.Object... args)private java.lang.ObjectargToLiteral(java.lang.Object o)private java.lang.StringargToName(java.lang.Object o)private java.lang.StringargToString(java.lang.Object o)private TypeNameargToType(java.lang.Object o)CodeBlock.BuilderbeginControlFlow(java.lang.String controlFlow, java.lang.Object... args)CodeBlockbuild()CodeBlock.BuilderendControlFlow()CodeBlock.BuilderendControlFlow(java.lang.String controlFlow, java.lang.Object... args)CodeBlock.Builderindent()CodeBlock.BuildernextControlFlow(java.lang.String controlFlow, java.lang.Object... args)CodeBlock.Builderunindent()
-
-
-
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()
-
-