wt.tools.generation.language
Class ClassWriter

java.lang.Object
  extended bywt.tools.generation.language.MergableWriter
      extended bywt.tools.generation.language.ClassWriter
Direct Known Subclasses:
JavaObjectWriter, SourceWriter

public abstract class ClassWriter
extends MergableWriter


Field Summary
protected  String fileName
           
protected  ClassClass sourceClass
           
 
Fields inherited from class wt.tools.generation.language.MergableWriter
merging, out, preservable, preservedSections, preservesRead, writer
 
Constructor Summary
protected ClassWriter(ClassClass source)
           
protected ClassWriter(String file_name)
           
 
Method Summary
protected abstract  String fileExtension()
           
 String fileName()
           
protected static String fileName(ClassClass source_class, String extension)
           
protected static String fileName(String file_name)
           
protected  Vector getPreserves(ModelElement element, String type)
           
protected  String markerBegin(ModelElement element, String type, String preserve)
           
protected  String markerEnd(ModelElement element, String type)
           
 boolean write(ClassClass nestedClass)
           
 boolean write(PrintWriter theWriter)
           
 
Methods inherited from class wt.tools.generation.language.MergableWriter
commentString, gatherPreserves, getPreserves, getWriterFile, markerBegin, markerBegin, markerBeginPreserved, markerEnd, markerEnd, markerEndKeyed, printLines, putPreserves, setOut, tab, writeBody, writeBodyBegin, writeBodyEnd, writeFooter, writeHeader
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sourceClass

protected ClassClass sourceClass

fileName

protected String fileName
Constructor Detail

ClassWriter

protected ClassWriter(ClassClass source)

ClassWriter

protected ClassWriter(String file_name)
Method Detail

write

public boolean write(PrintWriter theWriter)
Overrides:
write in class MergableWriter

fileName

public String fileName()
Specified by:
fileName in class MergableWriter

fileName

protected static String fileName(ClassClass source_class,
                                 String extension)

fileName

protected static String fileName(String file_name)

fileExtension

protected abstract String fileExtension()

getPreserves

protected Vector getPreserves(ModelElement element,
                              String type)

markerBegin

protected String markerBegin(ModelElement element,
                             String type,
                             String preserve)

markerEnd

protected String markerEnd(ModelElement element,
                           String type)

write

public boolean write(ClassClass nestedClass)