mockmaker
Class RealCodeWriter

java.lang.Object
  extended bymockmaker.RealCodeWriter
All Implemented Interfaces:
CodeWriter

public class RealCodeWriter
extends java.lang.Object
implements CodeWriter


Field Summary
private static java.lang.String[] NO_EXCEPTIONS
           
private  java.io.PrintWriter writer
           
 
Constructor Summary
RealCodeWriter(java.io.PrintWriter writer)
           
 
Method Summary
 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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

writer

private java.io.PrintWriter writer

NO_EXCEPTIONS

private static final java.lang.String[] NO_EXCEPTIONS
Constructor Detail

RealCodeWriter

public RealCodeWriter(java.io.PrintWriter writer)
Method Detail

finish

public void finish()
Specified by:
finish in interface CodeWriter

writeClassDeclaration

public void writeClassDeclaration(java.lang.String className,
                                  java.lang.String interfaceName)
Specified by:
writeClassDeclaration in interface CodeWriter

writeImport

public void writeImport(java.lang.String importString)
Specified by:
writeImport in interface CodeWriter

writePackage

public void writePackage(java.lang.String packageString)
Specified by:
writePackage in interface CodeWriter

writeInstanceVariableDeclaration

public void writeInstanceVariableDeclaration(java.lang.String typeName,
                                             java.lang.String instanceVariableName)
Specified by:
writeInstanceVariableDeclaration in interface CodeWriter

writeInstanceVariableDeclaration

public void writeInstanceVariableDeclaration(java.lang.String typeName,
                                             java.lang.String instanceVariableName,
                                             java.lang.String initialValue)
Specified by:
writeInstanceVariableDeclaration in interface CodeWriter

writeMethodDeclaration

public void writeMethodDeclaration(java.lang.String typeName,
                                   java.lang.String methodName,
                                   java.lang.String[] parameters,
                                   java.lang.String[] statements)
Specified by:
writeMethodDeclaration in interface CodeWriter

writeMethodDeclarationThrowsExceptions

public void writeMethodDeclarationThrowsExceptions(java.lang.String typeName,
                                                   java.lang.String methodName,
                                                   java.lang.String[] parameters,
                                                   java.lang.String[] exceptions,
                                                   java.lang.String[] statements)
Specified by:
writeMethodDeclarationThrowsExceptions in interface CodeWriter

writeCommaSeparatedList

private void writeCommaSeparatedList(java.lang.String[] strings)

writeConstructorMethodDeclaration

public void writeConstructorMethodDeclaration(java.lang.String className,
                                              java.lang.String[] parameters)
Specified by:
writeConstructorMethodDeclaration in interface CodeWriter

writeSubclassDeclaration

public void writeSubclassDeclaration(java.lang.String className,
                                     java.lang.String superclassName)
Specified by:
writeSubclassDeclaration in interface CodeWriter