public final class JavaFile
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
JavaFile.Builder |
Modifier and Type | Field and Description |
---|---|
CodeBlock |
fileComment |
private java.lang.String |
indent |
private static java.lang.Appendable |
NULL_APPENDABLE |
java.lang.String |
packageName |
boolean |
skipJavaLangImports |
private java.util.Set<java.lang.String> |
staticImports |
TypeSpec |
typeSpec |
Modifier | Constructor and Description |
---|---|
private |
JavaFile(JavaFile.Builder builder) |
Modifier and Type | Method and Description |
---|---|
static JavaFile.Builder |
builder(java.lang.String packageName,
TypeSpec typeSpec) |
private void |
emit(CodeWriter codeWriter) |
boolean |
equals(java.lang.Object o) |
int |
hashCode() |
JavaFile.Builder |
toBuilder() |
javax.tools.JavaFileObject |
toJavaFileObject() |
java.lang.String |
toString() |
void |
writeTo(java.lang.Appendable out) |
void |
writeTo(java.io.File directory)
Writes this to
directory the standard directory structure. |
void |
writeTo(javax.annotation.processing.Filer filer)
Writes this to
filer . |
void |
writeTo(java.nio.file.Path directory)
Writes this to
directory the standard directory structure. |
private static final java.lang.Appendable NULL_APPENDABLE
public final CodeBlock fileComment
public final java.lang.String packageName
public final TypeSpec typeSpec
public final boolean skipJavaLangImports
private final java.util.Set<java.lang.String> staticImports
private final java.lang.String indent
private JavaFile(JavaFile.Builder builder)
public void writeTo(java.lang.Appendable out) throws java.io.IOException
java.io.IOException
public void writeTo(java.nio.file.Path directory) throws java.io.IOException
directory
the standard directory structure.java.io.IOException
public void writeTo(java.io.File directory) throws java.io.IOException
directory
the standard directory structure.java.io.IOException
public void writeTo(javax.annotation.processing.Filer filer) throws java.io.IOException
filer
.java.io.IOException
private void emit(CodeWriter codeWriter) throws java.io.IOException
java.io.IOException
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public javax.tools.JavaFileObject toJavaFileObject()
public static JavaFile.Builder builder(java.lang.String packageName, TypeSpec typeSpec)
public JavaFile.Builder toBuilder()