wt.tools.generation.language
Class MergableWriter

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

public abstract class MergableWriter
extends Object


Field Summary
protected  boolean merging
           
protected  MergableWriterFile out
           
protected  boolean preservable
           
protected  Hashtable preservedSections
           
protected  boolean preservesRead
           
protected  PrintWriter writer
           
 
Constructor Summary
protected MergableWriter()
           
  MergableWriter(String filename, Class fileType, WriteMode writeMode)
           
 
Method Summary
protected abstract  String commentString()
           
abstract  String fileName()
           
protected  boolean gatherPreserves(File file)
           
protected  Vector getPreserves(String key, String type)
           
 MergableWriterFile getWriterFile()
           
private  boolean isPreservable(String line)
           
protected  boolean markerBegin(String line)
           
protected  String markerBegin(String key, String type, String preserve)
           
protected  boolean markerBeginPreserved(String line)
           
protected  boolean markerEnd(String line)
           
protected  String markerEnd(String key, String type)
           
protected  boolean markerEndKeyed(String line, String key)
           
private  String markerKey(String line)
           
private  String markerKey(String key, String type)
           
private  String markerKeyEnd(String line)
           
protected  void printLines(Vector printLines)
           
protected  void putPreserves(String key, String type, Vector section)
           
protected  void setOut(String filename, Class fileType, WriteMode writeMode)
           
protected static String tab(int howMany)
           
 boolean write(PrintWriter theWriter)
           
protected abstract  boolean writeBody()
           
protected  boolean writeBodyBegin()
           
protected  boolean writeBodyEnd()
           
protected  boolean writeFooter()
           
protected  boolean writeHeader()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

out

protected MergableWriterFile out

writer

protected PrintWriter writer

merging

protected boolean merging

preservedSections

protected Hashtable preservedSections

preservesRead

protected boolean preservesRead

preservable

protected boolean preservable
Constructor Detail

MergableWriter

protected MergableWriter()

MergableWriter

public MergableWriter(String filename,
                      Class fileType,
                      WriteMode writeMode)
Method Detail

commentString

protected abstract String commentString()

fileName

public abstract String fileName()

gatherPreserves

protected boolean gatherPreserves(File file)

putPreserves

protected void putPreserves(String key,
                            String type,
                            Vector section)

getPreserves

protected Vector getPreserves(String key,
                              String type)

getWriterFile

public MergableWriterFile getWriterFile()

isPreservable

private boolean isPreservable(String line)

markerBegin

protected boolean markerBegin(String line)

markerBegin

protected String markerBegin(String key,
                             String type,
                             String preserve)

markerBeginPreserved

protected boolean markerBeginPreserved(String line)

markerEnd

protected boolean markerEnd(String line)

markerEnd

protected String markerEnd(String key,
                           String type)

markerKey

private String markerKey(String line)

markerKey

private String markerKey(String key,
                         String type)

printLines

protected void printLines(Vector printLines)

setOut

protected void setOut(String filename,
                      Class fileType,
                      WriteMode writeMode)

tab

protected static final String tab(int howMany)

write

public boolean write(PrintWriter theWriter)

writeBody

protected abstract boolean writeBody()

writeBodyBegin

protected boolean writeBodyBegin()

writeBodyEnd

protected boolean writeBodyEnd()

writeFooter

protected boolean writeFooter()

writeHeader

protected boolean writeHeader()

markerEndKeyed

protected boolean markerEndKeyed(String line,
                                 String key)

markerKeyEnd

private String markerKeyEnd(String line)