public abstract class ClassFileGenerator extends Object
| Modifier and Type | Field and Description |
|---|---|
protected String |
_className |
protected List<String> |
_implementedInterfaces |
protected Map<String,ClassFileGenerator> |
_innerClasses |
protected boolean |
_interface |
protected List<String> |
_memberDeclarations |
protected List<String> |
_memberFunctions |
protected String |
_package |
protected boolean |
_static |
protected String |
_superClass |
protected TreeSet<String> |
_usesStatements |
| Constructor and Description |
|---|
ClassFileGenerator(String className,
String packageName) |
| Modifier and Type | Method and Description |
|---|---|
void |
addFunction(String functionDeclaration) |
void |
addImplementedInterface(String interfaceName) |
protected void |
addIndent(StringBuilder sb,
int numSpaces) |
void |
addMember(String memberDeclaration) |
void |
addUses(String usesStatement) |
protected abstract ClassFileGenerator |
createInnerClassGenerator(String className,
String packageName) |
abstract StringBuilder |
generateClassText(int indent) |
protected abstract String |
getClassFileSuffix() |
String |
getClassName() |
ClassFileGenerator |
getOrCreateInnerClass(String innerClass) |
String |
getPackage() |
void |
setInterface(boolean anInterface) |
void |
setPackage(String aPackage) |
void |
setStatic(boolean aStatic) |
void |
setSuperClass(String superClass) |
void |
writeClassToDisk(File rootDir) |
protected String _className
protected String _package
protected String _superClass
protected boolean _static
protected boolean _interface
protected Map<String,ClassFileGenerator> _innerClasses
public String getClassName()
public String getPackage()
public void setPackage(String aPackage)
public void setStatic(boolean aStatic)
public void setInterface(boolean anInterface)
public void setSuperClass(String superClass)
public void addUses(String usesStatement)
public void addImplementedInterface(String interfaceName)
public void addMember(String memberDeclaration)
public void addFunction(String functionDeclaration)
public ClassFileGenerator getOrCreateInnerClass(String innerClass)
protected abstract ClassFileGenerator createInnerClassGenerator(String className, String packageName)
public abstract StringBuilder generateClassText(int indent)
protected void addIndent(StringBuilder sb, int numSpaces)
public void writeClassToDisk(File rootDir) throws IOException
IOExceptionprotected abstract String getClassFileSuffix()
Copyright © 2015. All rights reserved.