Package com.squareup.javapoet
Class JavaFile.Builder
- java.lang.Object
-
- com.squareup.javapoet.JavaFile.Builder
-
- Enclosing class:
- JavaFile
public static final class JavaFile.Builder extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private CodeBlock.BuilderfileCommentprivate java.lang.Stringindentprivate java.lang.StringpackageNameprivate booleanskipJavaLangImportsjava.util.Set<java.lang.String>staticImportsprivate TypeSpectypeSpec
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JavaFile.BuilderaddFileComment(java.lang.String format, java.lang.Object... args)JavaFile.BuilderaddStaticImport(ClassName className, java.lang.String... names)JavaFile.BuilderaddStaticImport(java.lang.Class<?> clazz, java.lang.String... names)JavaFile.BuilderaddStaticImport(java.lang.Enum<?> constant)JavaFilebuild()JavaFile.Builderindent(java.lang.String indent)JavaFile.BuilderskipJavaLangImports(boolean skipJavaLangImports)Call this to omit imports for classes injava.lang, such asjava.lang.String.
-
-
-
Field Detail
-
packageName
private final java.lang.String packageName
-
typeSpec
private final TypeSpec typeSpec
-
fileComment
private final CodeBlock.Builder fileComment
-
skipJavaLangImports
private boolean skipJavaLangImports
-
indent
private java.lang.String indent
-
staticImports
public final java.util.Set<java.lang.String> staticImports
-
-
Constructor Detail
-
Builder
private Builder(java.lang.String packageName, TypeSpec typeSpec)
-
-
Method Detail
-
addFileComment
public JavaFile.Builder addFileComment(java.lang.String format, java.lang.Object... args)
-
addStaticImport
public JavaFile.Builder addStaticImport(java.lang.Enum<?> constant)
-
addStaticImport
public JavaFile.Builder addStaticImport(java.lang.Class<?> clazz, java.lang.String... names)
-
addStaticImport
public JavaFile.Builder addStaticImport(ClassName className, java.lang.String... names)
-
skipJavaLangImports
public JavaFile.Builder skipJavaLangImports(boolean skipJavaLangImports)
Call this to omit imports for classes injava.lang, such asjava.lang.String.By default, JavaPoet explicitly imports types in
java.langto defend against naming conflicts. Suppose an (ill-advised) class is namedcom.example.String. Whenjava.langimports are skipped, generated code incom.examplethat referencesjava.lang.Stringwill getcom.example.Stringinstead.
-
indent
public JavaFile.Builder indent(java.lang.String indent)
-
build
public JavaFile build()
-
-