public class RealCodeWriter extends java.lang.Object implements CodeWriter
Modifier and Type | Field and Description |
---|---|
private static java.lang.String[] |
NO_EXCEPTIONS |
private java.io.PrintWriter |
writer |
Constructor and Description |
---|
RealCodeWriter(java.io.PrintWriter writer) |
Modifier and Type | Method and Description |
---|---|
void |
finish() |
void |
writeClassDeclaration(java.lang.String className,
java.lang.String interfaceName) |
private void |
writeCommaSeparatedList(java.lang.String[] strings) |
void |
writeConstructorMethodDeclaration(java.lang.String className,
java.lang.String[] parameters) |
void |
writeImport(java.lang.String importString) |
void |
writeInstanceVariableDeclaration(java.lang.String typeName,
java.lang.String instanceVariableName) |
void |
writeInstanceVariableDeclaration(java.lang.String typeName,
java.lang.String instanceVariableName,
java.lang.String initialValue) |
void |
writeMethodDeclaration(java.lang.String typeName,
java.lang.String methodName,
java.lang.String[] parameters,
java.lang.String[] statements) |
void |
writeMethodDeclarationThrowsExceptions(java.lang.String typeName,
java.lang.String methodName,
java.lang.String[] parameters,
java.lang.String[] exceptions,
java.lang.String[] statements) |
void |
writePackage(java.lang.String packageString) |
void |
writeSubclassDeclaration(java.lang.String className,
java.lang.String superclassName) |
private java.io.PrintWriter writer
private static final java.lang.String[] NO_EXCEPTIONS
public void finish()
finish
in interface CodeWriter
public void writeClassDeclaration(java.lang.String className, java.lang.String interfaceName)
writeClassDeclaration
in interface CodeWriter
public void writeImport(java.lang.String importString)
writeImport
in interface CodeWriter
public void writePackage(java.lang.String packageString)
writePackage
in interface CodeWriter
public void writeInstanceVariableDeclaration(java.lang.String typeName, java.lang.String instanceVariableName)
writeInstanceVariableDeclaration
in interface CodeWriter
public void writeInstanceVariableDeclaration(java.lang.String typeName, java.lang.String instanceVariableName, java.lang.String initialValue)
writeInstanceVariableDeclaration
in interface CodeWriter
public void writeMethodDeclaration(java.lang.String typeName, java.lang.String methodName, java.lang.String[] parameters, java.lang.String[] statements)
writeMethodDeclaration
in interface CodeWriter
public void writeMethodDeclarationThrowsExceptions(java.lang.String typeName, java.lang.String methodName, java.lang.String[] parameters, java.lang.String[] exceptions, java.lang.String[] statements)
writeMethodDeclarationThrowsExceptions
in interface CodeWriter
private void writeCommaSeparatedList(java.lang.String[] strings)
public void writeConstructorMethodDeclaration(java.lang.String className, java.lang.String[] parameters)
writeConstructorMethodDeclaration
in interface CodeWriter
public void writeSubclassDeclaration(java.lang.String className, java.lang.String superclassName)
writeSubclassDeclaration
in interface CodeWriter