public class ClassWriter extends AbstractImportProvider
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
GENERATED_NOTICE |
| Constructor and Description |
|---|
ClassWriter(CodeGenerator gen,
YExtension ext,
java.lang.String className) |
ClassWriter(CodeGenerator gen,
YExtension ext,
java.lang.String className,
java.lang.String packageName) |
| Modifier and Type | Method and Description |
|---|---|
void |
addAnnotation(java.lang.String annotation) |
protected void |
addAnnotations() |
void |
addConstantDeclaration(CodeWriter writer) |
void |
addConstantDeclaration(java.lang.String declaration) |
void |
addConstructor(MethodWriter con) |
void |
addDeclaration(CodeWriter writer) |
void |
addDeclaration(java.lang.String declaration) |
void |
addDeclaration(java.lang.String declaration,
java.lang.String typeToImport) |
void |
addInterface(java.lang.String interfaceClass) |
void |
addMethod(MethodWriter writer) |
static java.lang.String |
assembleAbstractClassName(CodeGenerator gen,
YExtension ext,
java.lang.String name) |
static java.lang.String |
assembleClassName(CodeGenerator gen,
YExtension ext,
java.lang.String name) |
boolean |
containsAnnotation(java.lang.String annotationToLookup) |
void |
disableSuppressPMD() |
protected void |
fill() |
static java.lang.String |
firstLetterUpperCase(java.lang.String word) |
java.util.List<java.lang.String> |
getAnnotations() |
java.lang.String |
getClassName() |
java.lang.String |
getClassToExtend() |
java.util.List<CodeWriter> |
getConstantDeclarations() |
java.util.List<MethodWriter> |
getConstructors() |
java.lang.String |
getCopyright() |
java.util.List<CodeWriter> |
getDeclarations() |
YExtension |
getExtension() |
CodeGenerator |
getGenerator() |
protected ExtensionInfo |
getInfo() |
java.util.List<java.lang.String> |
getInterfaces() |
java.lang.String |
getJavadoc() |
java.util.List<MethodWriter> |
getMethods() |
int |
getModifiers() |
java.lang.String |
getPackageName() |
java.util.Set<java.lang.String> |
getRequiredImports() |
Visibility |
getVisibility() |
boolean |
isGeneratePartOf() |
boolean |
isSuppressPMD() |
protected void |
processAnnotations(JavaFile file) |
void |
removeSelfImport(java.util.List<java.lang.String> ret) |
void |
setClassToExtend(java.lang.String clazz) |
protected void |
setCopyright(java.lang.String copyright) |
void |
setJavadoc(java.lang.String javadoc) |
void |
setModifiers(int modifiers) |
void |
setPackageName(java.lang.String packageName) |
void |
setVisibility(Visibility visibility) |
protected java.util.List<MethodWriter> |
sortMethods(java.util.List<MethodWriter> methods) |
void |
write(JavaFile file) |
protected void |
writeMethods(JavaFile file) |
protected void |
writeSignature(JavaFile file) |
addRequiredImportpublic ClassWriter(CodeGenerator gen, YExtension ext, java.lang.String className)
public ClassWriter(CodeGenerator gen, YExtension ext, java.lang.String className, java.lang.String packageName)
public static java.lang.String assembleAbstractClassName(CodeGenerator gen, YExtension ext, java.lang.String name)
public static java.lang.String assembleClassName(CodeGenerator gen, YExtension ext, java.lang.String name)
public static java.lang.String firstLetterUpperCase(java.lang.String word)
public boolean isGeneratePartOf()
public YExtension getExtension()
public CodeGenerator getGenerator()
protected ExtensionInfo getInfo()
protected void fill()
public void write(JavaFile file)
protected void addAnnotations()
protected void processAnnotations(JavaFile file)
protected void writeMethods(JavaFile file)
protected void writeSignature(JavaFile file)
protected java.util.List<MethodWriter> sortMethods(java.util.List<MethodWriter> methods)
public java.lang.String getPackageName()
public void setPackageName(java.lang.String packageName)
packageName - the packageName to setpublic java.lang.String getCopyright()
protected void setCopyright(java.lang.String copyright)
copyright - the copyright to setpublic java.lang.String getJavadoc()
public void setJavadoc(java.lang.String javadoc)
javadoc - the javadoc to setpublic java.lang.String getClassName()
public java.lang.String getClassToExtend()
public boolean isSuppressPMD()
public void setClassToExtend(java.lang.String clazz)
public java.util.List<java.lang.String> getInterfaces()
public void addInterface(java.lang.String interfaceClass)
public java.util.Set<java.lang.String> getRequiredImports()
getRequiredImports in class AbstractImportProviderpublic void removeSelfImport(java.util.List<java.lang.String> ret)
public void addMethod(MethodWriter writer)
public java.util.List<MethodWriter> getMethods()
public Visibility getVisibility()
public void setVisibility(Visibility visibility)
visibility - the visibility to setpublic void addConstructor(MethodWriter con)
public java.util.List<MethodWriter> getConstructors()
public void addDeclaration(CodeWriter writer)
public void addDeclaration(java.lang.String declaration)
public java.util.List<CodeWriter> getConstantDeclarations()
public void addConstantDeclaration(CodeWriter writer)
public void addConstantDeclaration(java.lang.String declaration)
public boolean containsAnnotation(java.lang.String annotationToLookup)
public void addAnnotation(java.lang.String annotation)
public java.util.List<java.lang.String> getAnnotations()
public void addDeclaration(java.lang.String declaration,
java.lang.String typeToImport)
public java.util.List<CodeWriter> getDeclarations()
public int getModifiers()
public void setModifiers(int modifiers)
modifiers - the modifiers to setpublic void disableSuppressPMD()
Copyright © 2018 SAP SE. All Rights Reserved.