public class ScalaWriter extends AbstractCodeWriter<ScalaWriter>
| Modifier and Type | Field and Description |
|---|---|
private static java.lang.String |
CASE_CLASS |
private java.util.Set<java.lang.String> |
classes |
private boolean |
compact |
private static java.lang.String |
DEF |
private static java.lang.String |
EXTENDS |
private static java.lang.String |
IMPORT |
private static java.lang.String |
IMPORT_STATIC |
private static java.lang.String |
OVERRIDE_DEF |
private static java.lang.String |
PACKAGE |
private java.util.Set<java.lang.String> |
packages |
private static java.util.Set<java.lang.String> |
PRIMITIVE_TYPES |
private static java.lang.String |
PRIVATE |
private static java.lang.String |
PRIVATE_VAL |
private static java.lang.String |
PROTECTED |
private static java.lang.String |
PROTECTED_VAL |
private static java.lang.String |
PUBLIC |
private static java.lang.String |
PUBLIC_CLASS |
private static java.lang.String |
PUBLIC_OBJECT |
private static java.lang.String |
THIS |
private static java.lang.String |
TRAIT |
private Type |
type |
private static java.lang.String |
VAL |
private static java.lang.String |
VAR |
private static java.lang.String |
WITH |
| Constructor and Description |
|---|
ScalaWriter(java.lang.Appendable appendable) |
ScalaWriter(java.lang.Appendable appendable,
boolean compact) |
| Modifier and Type | Method and Description |
|---|---|
ScalaWriter |
annotation(java.lang.annotation.Annotation annotation) |
ScalaWriter |
annotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotation) |
private void |
annotationConstant(java.lang.Object value) |
private ScalaWriter |
appendType(java.lang.Class<?> type) |
ScalaWriter |
beginClass(java.lang.String header) |
ScalaWriter |
beginClass(Type type) |
ScalaWriter |
beginClass(Type type,
Type superClass,
Type... interfaces) |
<T> ScalaWriter |
beginConstructor(java.util.Collection<T> parameters,
com.google.common.base.Function<T,Parameter> transformer) |
ScalaWriter |
beginConstructor(Parameter... params) |
ScalaWriter |
beginInterface(Type type,
Type... interfaces) |
private ScalaWriter |
beginMethod(java.lang.String modifiers,
Type returnType,
java.lang.String methodName,
Parameter... args) |
ScalaWriter |
beginObject(java.lang.String header) |
<T> ScalaWriter |
beginOverridePublicMethod(Type returnType,
java.lang.String methodName,
java.util.Collection<T> parameters,
com.google.common.base.Function<T,Parameter> transformer) |
ScalaWriter |
beginOverridePublicMethod(Type returnType,
java.lang.String methodName,
Parameter... args) |
<T> ScalaWriter |
beginPublicMethod(Type returnType,
java.lang.String methodName,
java.util.Collection<T> parameters,
com.google.common.base.Function<T,Parameter> transformer) |
ScalaWriter |
beginPublicMethod(Type returnType,
java.lang.String methodName,
Parameter... args) |
<T> ScalaWriter |
beginStaticMethod(Type returnType,
java.lang.String methodName,
java.util.Collection<T> parameters,
com.google.common.base.Function<T,Parameter> transformer) |
ScalaWriter |
beginStaticMethod(Type returnType,
java.lang.String methodName,
Parameter... args) |
ScalaWriter |
caseClass(java.lang.String header,
Parameter... parameters) |
ScalaWriter |
end() |
private java.lang.String |
escape(java.lang.String token) |
private ScalaWriter |
field(java.lang.String modifier,
Type type,
java.lang.String name) |
private ScalaWriter |
field(java.lang.String modifier,
Type type,
java.lang.String name,
java.lang.String value) |
ScalaWriter |
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) |
ScalaWriter |
importClasses(java.lang.String... imports) |
ScalaWriter |
importPackages(java.lang.String... imports) |
ScalaWriter |
imports(java.lang.Class<?>... imports) |
ScalaWriter |
imports(java.lang.Package... imports) |
ScalaWriter |
javadoc(java.lang.String... lines) |
ScalaWriter |
packageDecl(java.lang.String packageName) |
private ScalaWriter |
param(Parameter parameter) |
private <T> ScalaWriter |
params(java.util.Collection<T> parameters,
com.google.common.base.Function<T,Parameter> transformer) |
private ScalaWriter |
params(Parameter... params) |
ScalaWriter |
privateField(Type type,
java.lang.String name) |
ScalaWriter |
privateFinal(Type type,
java.lang.String name) |
ScalaWriter |
privateFinal(Type type,
java.lang.String name,
java.lang.String value) |
ScalaWriter |
privateStaticFinal(Type type,
java.lang.String name,
java.lang.String value) |
ScalaWriter |
protectedField(Type type,
java.lang.String name) |
ScalaWriter |
protectedFinal(Type type,
java.lang.String name) |
ScalaWriter |
protectedFinal(Type type,
java.lang.String name,
java.lang.String value) |
ScalaWriter |
publicField(Type type,
java.lang.String name) |
ScalaWriter |
publicField(Type type,
java.lang.String name,
java.lang.String value) |
ScalaWriter |
publicFinal(Type type,
java.lang.String name) |
ScalaWriter |
publicFinal(Type type,
java.lang.String name,
java.lang.String value) |
ScalaWriter |
publicStaticFinal(Type type,
java.lang.String name,
java.lang.String value) |
ScalaWriter |
staticimports(java.lang.Class<?>... imports) |
CodeWriter |
suppressWarnings(java.lang.String... types) |
ScalaWriter |
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.util.Set<java.lang.String> PRIMITIVE_TYPES
private static final java.lang.String DEF
private static final java.lang.String OVERRIDE_DEF
private static final java.lang.String EXTENDS
private static final java.lang.String WITH
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_VAL
private static final java.lang.String PROTECTED
private static final java.lang.String PROTECTED_VAL
private static final java.lang.String PUBLIC
private static final java.lang.String PUBLIC_CLASS
private static final java.lang.String PUBLIC_OBJECT
private static final java.lang.String CASE_CLASS
private static final java.lang.String VAR
private static final java.lang.String VAL
private static final java.lang.String THIS
private static final java.lang.String TRAIT
private final java.util.Set<java.lang.String> classes
private final java.util.Set<java.lang.String> packages
private Type type
private final boolean compact
public ScalaWriter(java.lang.Appendable appendable)
public ScalaWriter(java.lang.Appendable appendable,
boolean compact)
public ScalaWriter annotation(java.lang.annotation.Annotation annotation) throws java.io.IOException
java.io.IOExceptionpublic ScalaWriter 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 ScalaWriter appendType(java.lang.Class<?> type) throws java.io.IOException
java.io.IOExceptionpublic ScalaWriter beginObject(java.lang.String header) throws java.io.IOException
java.io.IOExceptionpublic ScalaWriter beginClass(java.lang.String header) throws java.io.IOException
java.io.IOExceptionpublic ScalaWriter beginClass(Type type) throws java.io.IOException
java.io.IOExceptionpublic ScalaWriter beginClass(Type type, Type superClass, Type... interfaces) throws java.io.IOException
java.io.IOExceptionpublic <T> ScalaWriter beginConstructor(java.util.Collection<T> parameters, com.google.common.base.Function<T,Parameter> transformer) throws java.io.IOException
java.io.IOExceptionpublic ScalaWriter beginConstructor(Parameter... params) throws java.io.IOException
java.io.IOExceptionpublic ScalaWriter beginInterface(Type type, Type... interfaces) throws java.io.IOException
java.io.IOExceptionprivate ScalaWriter beginMethod(java.lang.String modifiers, Type returnType, java.lang.String methodName, Parameter... args) throws java.io.IOException
java.io.IOExceptionpublic <T> ScalaWriter 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 ScalaWriter beginPublicMethod(Type returnType, java.lang.String methodName, Parameter... args) throws java.io.IOException
java.io.IOExceptionpublic <T> ScalaWriter beginOverridePublicMethod(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 ScalaWriter beginOverridePublicMethod(Type returnType, java.lang.String methodName, Parameter... args) throws java.io.IOException
java.io.IOExceptionpublic <T> ScalaWriter 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 ScalaWriter beginStaticMethod(Type returnType, java.lang.String methodName, Parameter... args) throws java.io.IOException
java.io.IOExceptionpublic ScalaWriter caseClass(java.lang.String header, Parameter... parameters) throws java.io.IOException
java.io.IOExceptionpublic ScalaWriter end() throws java.io.IOException
java.io.IOExceptionpublic ScalaWriter field(Type type, java.lang.String name) throws java.io.IOException
java.io.IOExceptionprivate ScalaWriter field(java.lang.String modifier, Type type, java.lang.String name) throws java.io.IOException
java.io.IOExceptionprivate ScalaWriter 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 ScalaWriter imports(java.lang.Class<?>... imports) throws java.io.IOException
java.io.IOExceptionpublic ScalaWriter imports(java.lang.Package... imports) throws java.io.IOException
java.io.IOExceptionpublic ScalaWriter importClasses(java.lang.String... imports) throws java.io.IOException
java.io.IOExceptionpublic ScalaWriter importPackages(java.lang.String... imports) throws java.io.IOException
java.io.IOExceptionpublic ScalaWriter javadoc(java.lang.String... lines) throws java.io.IOException
java.io.IOExceptionpublic ScalaWriter packageDecl(java.lang.String packageName) throws java.io.IOException
java.io.IOExceptionprivate <T> ScalaWriter params(java.util.Collection<T> parameters, com.google.common.base.Function<T,Parameter> transformer) throws java.io.IOException
java.io.IOExceptionprivate ScalaWriter params(Parameter... params) throws java.io.IOException
java.io.IOExceptionprivate ScalaWriter param(Parameter parameter) throws java.io.IOException
java.io.IOExceptionpublic ScalaWriter privateField(Type type, java.lang.String name) throws java.io.IOException
java.io.IOExceptionpublic ScalaWriter privateFinal(Type type, java.lang.String name) throws java.io.IOException
java.io.IOExceptionpublic ScalaWriter privateFinal(Type type, java.lang.String name, java.lang.String value) throws java.io.IOException
java.io.IOExceptionpublic ScalaWriter privateStaticFinal(Type type, java.lang.String name, java.lang.String value) throws java.io.IOException
java.io.IOExceptionpublic ScalaWriter protectedField(Type type, java.lang.String name) throws java.io.IOException
java.io.IOExceptionpublic ScalaWriter protectedFinal(Type type, java.lang.String name) throws java.io.IOException
java.io.IOExceptionpublic ScalaWriter protectedFinal(Type type, java.lang.String name, java.lang.String value) throws java.io.IOException
java.io.IOExceptionpublic ScalaWriter publicField(Type type, java.lang.String name) throws java.io.IOException
java.io.IOExceptionpublic ScalaWriter publicField(Type type, java.lang.String name, java.lang.String value) throws java.io.IOException
java.io.IOExceptionpublic ScalaWriter publicFinal(Type type, java.lang.String name) throws java.io.IOException
java.io.IOExceptionpublic ScalaWriter publicFinal(Type type, java.lang.String name, java.lang.String value) throws java.io.IOException
java.io.IOExceptionpublic ScalaWriter publicStaticFinal(Type type, java.lang.String name, java.lang.String value) throws java.io.IOException
java.io.IOExceptionpublic ScalaWriter staticimports(java.lang.Class<?>... imports) throws java.io.IOException
java.io.IOExceptionpublic ScalaWriter suppressWarnings(java.lang.String type) throws java.io.IOException
java.io.IOExceptionpublic CodeWriter suppressWarnings(java.lang.String... types) throws java.io.IOException
java.io.IOExceptionprivate <T> Parameter[] transform(java.util.Collection<T> parameters, com.google.common.base.Function<T,Parameter> transformer)
private java.lang.String escape(java.lang.String token)