public final class JavaWriter extends AbstractCodeWriter<JavaWriter>
| Modifier and Type | Field and Description |
|---|---|
private java.util.Set<java.lang.String> |
classes |
private static java.lang.String |
EXTENDS |
private static java.lang.String |
IMPLEMENTS |
private static java.lang.String |
IMPORT |
private static java.lang.String |
IMPORT_STATIC |
private static java.lang.String |
PACKAGE |
private java.util.Set<java.lang.String> |
packages |
private static java.lang.String |
PRIVATE |
private static java.lang.String |
PRIVATE_FINAL |
private static java.lang.String |
PRIVATE_STATIC_FINAL |
private static java.lang.String |
PROTECTED |
private static java.lang.String |
PROTECTED_FINAL |
private static java.lang.String |
PUBLIC |
private static java.lang.String |
PUBLIC_CLASS |
private static java.lang.String |
PUBLIC_FINAL |
private static java.lang.String |
PUBLIC_INTERFACE |
private static java.lang.String |
PUBLIC_STATIC |
private static java.lang.String |
PUBLIC_STATIC_FINAL |
private java.util.Stack<Type> |
types |
| Constructor and Description |
|---|
JavaWriter(java.lang.Appendable appendable) |
| Modifier and Type | Method and Description |
|---|---|
JavaWriter |
annotation(java.lang.annotation.Annotation annotation) |
JavaWriter |
annotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotation) |
private void |
annotationConstant(java.lang.Object value) |
private JavaWriter |
appendType(java.lang.Class<?> type) |
JavaWriter |
beginClass(Type type) |
JavaWriter |
beginClass(Type type,
Type superClass,
Type... interfaces) |
<T> JavaWriter |
beginConstructor(java.util.Collection<T> parameters,
com.google.common.base.Function<T,Parameter> transformer) |
JavaWriter |
beginConstructor(Parameter... parameters) |
JavaWriter |
beginInterface(Type type,
Type... interfaces) |
private JavaWriter |
beginMethod(java.lang.String modifiers,
Type returnType,
java.lang.String methodName,
Parameter... args) |
<T> JavaWriter |
beginPublicMethod(Type returnType,
java.lang.String methodName,
java.util.Collection<T> parameters,
com.google.common.base.Function<T,Parameter> transformer) |
JavaWriter |
beginPublicMethod(Type returnType,
java.lang.String methodName,
Parameter... args) |
<T> JavaWriter |
beginStaticMethod(Type returnType,
java.lang.String methodName,
java.util.Collection<T> parameters,
com.google.common.base.Function<T,Parameter> transformer) |
JavaWriter |
beginStaticMethod(Type returnType,
java.lang.String methodName,
Parameter... args) |
JavaWriter |
end() |
private JavaWriter |
field(java.lang.String modifier,
Type type,
java.lang.String name) |
private JavaWriter |
field(java.lang.String modifier,
Type type,
java.lang.String name,
java.lang.String value) |
JavaWriter |
field(Type type,
java.lang.String name) |
java.lang.String |
getClassConstant(java.lang.String className) |
java.lang.String |
getGenericName(boolean asArgType,
Type type) |
java.lang.String |
getRawName(Type type) |
JavaWriter |
importClasses(java.lang.String... imports) |
JavaWriter |
importPackages(java.lang.String... imports) |
JavaWriter |
imports(java.lang.Class<?>... imports) |
JavaWriter |
imports(java.lang.Package... imports) |
JavaWriter |
javadoc(java.lang.String... lines) |
JavaWriter |
packageDecl(java.lang.String packageName) |
private JavaWriter |
param(Parameter parameter) |
private <T> JavaWriter |
params(java.util.Collection<T> parameters,
com.google.common.base.Function<T,Parameter> transformer) |
private JavaWriter |
params(Parameter... params) |
JavaWriter |
privateField(Type type,
java.lang.String name) |
JavaWriter |
privateFinal(Type type,
java.lang.String name) |
JavaWriter |
privateFinal(Type type,
java.lang.String name,
java.lang.String value) |
JavaWriter |
privateStaticFinal(Type type,
java.lang.String name,
java.lang.String value) |
JavaWriter |
protectedField(Type type,
java.lang.String name) |
JavaWriter |
protectedFinal(Type type,
java.lang.String name) |
JavaWriter |
protectedFinal(Type type,
java.lang.String name,
java.lang.String value) |
JavaWriter |
publicField(Type type,
java.lang.String name) |
JavaWriter |
publicField(Type type,
java.lang.String name,
java.lang.String value) |
JavaWriter |
publicFinal(Type type,
java.lang.String name) |
JavaWriter |
publicFinal(Type type,
java.lang.String name,
java.lang.String value) |
JavaWriter |
publicStaticFinal(Type type,
java.lang.String name,
java.lang.String value) |
JavaWriter |
staticimports(java.lang.Class<?>... imports) |
CodeWriter |
suppressWarnings(java.lang.String... types) |
JavaWriter |
suppressWarnings(java.lang.String type) |
private <T> Parameter[] |
transform(java.util.Collection<T> parameters,
com.google.common.base.Function<T,Parameter> transformer) |
private static final java.lang.String EXTENDS
private static final java.lang.String IMPLEMENTS
private static final java.lang.String IMPORT
private static final java.lang.String IMPORT_STATIC
private static final java.lang.String PACKAGE
private static final java.lang.String PRIVATE
private static final java.lang.String PRIVATE_FINAL
private static final java.lang.String PRIVATE_STATIC_FINAL
private static final java.lang.String PROTECTED
private static final java.lang.String PROTECTED_FINAL
private static final java.lang.String PUBLIC
private static final java.lang.String PUBLIC_CLASS
private static final java.lang.String PUBLIC_FINAL
private static final java.lang.String PUBLIC_INTERFACE
private static final java.lang.String PUBLIC_STATIC
private static final java.lang.String PUBLIC_STATIC_FINAL
private final java.util.Set<java.lang.String> classes
private final java.util.Set<java.lang.String> packages
private final java.util.Stack<Type> types
public JavaWriter annotation(java.lang.annotation.Annotation annotation) throws java.io.IOException
java.io.IOExceptionpublic JavaWriter annotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotation) throws java.io.IOException
java.io.IOExceptionprivate void annotationConstant(java.lang.Object value)
throws java.io.IOException
java.io.IOExceptionprivate JavaWriter appendType(java.lang.Class<?> type) throws java.io.IOException
java.io.IOExceptionpublic JavaWriter beginClass(Type type) throws java.io.IOException
java.io.IOExceptionpublic JavaWriter beginClass(Type type, Type superClass, Type... interfaces) throws java.io.IOException
java.io.IOExceptionpublic <T> JavaWriter beginConstructor(java.util.Collection<T> parameters, com.google.common.base.Function<T,Parameter> transformer) throws java.io.IOException
java.io.IOExceptionpublic JavaWriter beginConstructor(Parameter... parameters) throws java.io.IOException
java.io.IOExceptionpublic JavaWriter beginInterface(Type type, Type... interfaces) throws java.io.IOException
java.io.IOExceptionprivate JavaWriter beginMethod(java.lang.String modifiers, Type returnType, java.lang.String methodName, Parameter... args) throws java.io.IOException
java.io.IOExceptionpublic <T> JavaWriter beginPublicMethod(Type returnType, java.lang.String methodName, java.util.Collection<T> parameters, com.google.common.base.Function<T,Parameter> transformer) throws java.io.IOException
java.io.IOExceptionpublic JavaWriter beginPublicMethod(Type returnType, java.lang.String methodName, Parameter... args) throws java.io.IOException
java.io.IOExceptionpublic <T> JavaWriter beginStaticMethod(Type returnType, java.lang.String methodName, java.util.Collection<T> parameters, com.google.common.base.Function<T,Parameter> transformer) throws java.io.IOException
java.io.IOExceptionpublic JavaWriter beginStaticMethod(Type returnType, java.lang.String methodName, Parameter... args) throws java.io.IOException
java.io.IOExceptionpublic JavaWriter end() throws java.io.IOException
java.io.IOExceptionpublic JavaWriter field(Type type, java.lang.String name) throws java.io.IOException
java.io.IOExceptionprivate JavaWriter field(java.lang.String modifier, Type type, java.lang.String name) throws java.io.IOException
java.io.IOExceptionprivate JavaWriter field(java.lang.String modifier, Type type, java.lang.String name, java.lang.String value) throws java.io.IOException
java.io.IOExceptionpublic java.lang.String getClassConstant(java.lang.String className)
public java.lang.String getGenericName(boolean asArgType,
Type type)
public java.lang.String getRawName(Type type)
public JavaWriter imports(java.lang.Class<?>... imports) throws java.io.IOException
java.io.IOExceptionpublic JavaWriter imports(java.lang.Package... imports) throws java.io.IOException
java.io.IOExceptionpublic JavaWriter importClasses(java.lang.String... imports) throws java.io.IOException
java.io.IOExceptionpublic JavaWriter importPackages(java.lang.String... imports) throws java.io.IOException
java.io.IOExceptionpublic JavaWriter javadoc(java.lang.String... lines) throws java.io.IOException
java.io.IOExceptionpublic JavaWriter packageDecl(java.lang.String packageName) throws java.io.IOException
java.io.IOExceptionprivate <T> JavaWriter params(java.util.Collection<T> parameters, com.google.common.base.Function<T,Parameter> transformer) throws java.io.IOException
java.io.IOExceptionprivate JavaWriter params(Parameter... params) throws java.io.IOException
java.io.IOExceptionprivate JavaWriter param(Parameter parameter) throws java.io.IOException
java.io.IOExceptionpublic JavaWriter privateField(Type type, java.lang.String name) throws java.io.IOException
java.io.IOExceptionpublic JavaWriter privateFinal(Type type, java.lang.String name) throws java.io.IOException
java.io.IOExceptionpublic JavaWriter privateFinal(Type type, java.lang.String name, java.lang.String value) throws java.io.IOException
java.io.IOExceptionpublic JavaWriter privateStaticFinal(Type type, java.lang.String name, java.lang.String value) throws java.io.IOException
java.io.IOExceptionpublic JavaWriter protectedField(Type type, java.lang.String name) throws java.io.IOException
java.io.IOExceptionpublic JavaWriter protectedFinal(Type type, java.lang.String name) throws java.io.IOException
java.io.IOExceptionpublic JavaWriter protectedFinal(Type type, java.lang.String name, java.lang.String value) throws java.io.IOException
java.io.IOExceptionpublic JavaWriter publicField(Type type, java.lang.String name) throws java.io.IOException
java.io.IOExceptionpublic JavaWriter publicField(Type type, java.lang.String name, java.lang.String value) throws java.io.IOException
java.io.IOExceptionpublic JavaWriter publicFinal(Type type, java.lang.String name) throws java.io.IOException
java.io.IOExceptionpublic JavaWriter publicFinal(Type type, java.lang.String name, java.lang.String value) throws java.io.IOException
java.io.IOExceptionpublic JavaWriter publicStaticFinal(Type type, java.lang.String name, java.lang.String value) throws java.io.IOException
java.io.IOExceptionpublic JavaWriter staticimports(java.lang.Class<?>... imports) throws java.io.IOException
java.io.IOExceptionpublic JavaWriter suppressWarnings(java.lang.String type) throws java.io.IOException
java.io.IOExceptionpublic CodeWriter suppressWarnings(java.lang.String... types) throws java.io.IOException
java.io.IOException