com.vladium.emma.report.txt
Class ReportGenerator

java.lang.Object
  extended bycom.vladium.emma.report.AbstractItemVisitor
      extended bycom.vladium.emma.report.AbstractReportGenerator
          extended bycom.vladium.emma.report.txt.ReportGenerator
All Implemented Interfaces:
IAppErrorCodes, IItemVisitor, IReportGenerator

public final class ReportGenerator
extends AbstractReportGenerator
implements IAppErrorCodes

Author:
Vlad Roubtsov, (C) 2003

Field Summary
private static int IO_BUF_SIZE
           
private static java.lang.String LINE
           
private  java.io.BufferedWriter m_out
           
private  java.util.LinkedList m_queue
           
private  char m_separator
           
private static java.lang.String TYPE
           
 
Fields inherited from class com.vladium.emma.report.AbstractReportGenerator
m_cache, m_hasLineNumberInfo, m_hasSrcFileInfo, m_log, m_metrics, m_settings, m_srcView, m_typeSortComparators, m_verbose, m_view
 
Fields inherited from interface com.vladium.emma.IAppErrorCodes
ARGS_IO_FAILURE, CLASS_STAMP_MISMATCH, INSTR_IO_FAILURE, INVALID_COLUMN_NAME, INVALID_PARAMETER_VALUE, MAIN_CLASS_BAD_DELEGATION, MAIN_CLASS_LOAD_FAILURE, MAIN_CLASS_NOT_FOUND, MAIN_METHOD_FAILURE, MAIN_METHOD_NOT_FOUND, OUT_IO_FAILURE, OUT_MKDIR_FAILURE, REPORT_GEN_FAILURE, REPORT_IO_FAILURE, REQUIRED_PARAMETER_MISSING, SECURITY_RESTRICTION, UNEXPECTED_FAILURE
 
Constructor Summary
ReportGenerator()
           
 
Method Summary
private  void addHeaderRow(IItem item, int[] columns)
           
private  void addItemRow(IItem item, int[] columns)
           
private  void addTitleRow(java.lang.String text, int hlines, int flines)
           
 void cleanup()
           
private  void close()
           
private  void eol()
           
 java.lang.String getType()
           
private  void line()
           
private  void openOutFile(java.io.File file, java.lang.String encoding, boolean mkdirs)
           
 void process(IMetaData mdata, ICoverageData cdata, SourcePathCache cache, IProperties properties)
           
private  void row(java.lang.String str)
           
private  void row(java.lang.StringBuffer str)
           
 java.lang.Object visit(AllItem item, java.lang.Object ctx)
           
 java.lang.Object visit(ClassItem item, java.lang.Object ctx)
           
 java.lang.Object visit(PackageItem item, java.lang.Object ctx)
           
 java.lang.Object visit(SrcFileItem item, java.lang.Object ctx)
           
 
Methods inherited from class com.vladium.emma.report.AbstractReportGenerator
create, initialize, reset
 
Methods inherited from class com.vladium.emma.report.AbstractItemVisitor
visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_separator

private char m_separator

m_queue

private java.util.LinkedList m_queue

m_out

private java.io.BufferedWriter m_out

TYPE

private static final java.lang.String TYPE
See Also:
Constant Field Values

LINE

private static final java.lang.String LINE
See Also:
Constant Field Values

IO_BUF_SIZE

private static final int IO_BUF_SIZE
See Also:
Constant Field Values
Constructor Detail

ReportGenerator

public ReportGenerator()
Method Detail

getType

public java.lang.String getType()
Specified by:
getType in interface IReportGenerator

process

public void process(IMetaData mdata,
                    ICoverageData cdata,
                    SourcePathCache cache,
                    IProperties properties)
             throws EMMARuntimeException
Specified by:
process in interface IReportGenerator
Throws:
EMMARuntimeException

cleanup

public void cleanup()
Specified by:
cleanup in interface IReportGenerator
Overrides:
cleanup in class AbstractReportGenerator

visit

public java.lang.Object visit(AllItem item,
                              java.lang.Object ctx)
Specified by:
visit in interface IItemVisitor
Overrides:
visit in class AbstractItemVisitor

visit

public java.lang.Object visit(PackageItem item,
                              java.lang.Object ctx)
Specified by:
visit in interface IItemVisitor
Overrides:
visit in class AbstractItemVisitor

visit

public java.lang.Object visit(SrcFileItem item,
                              java.lang.Object ctx)
Specified by:
visit in interface IItemVisitor
Overrides:
visit in class AbstractItemVisitor

visit

public java.lang.Object visit(ClassItem item,
                              java.lang.Object ctx)
Specified by:
visit in interface IItemVisitor
Overrides:
visit in class AbstractItemVisitor

addTitleRow

private void addTitleRow(java.lang.String text,
                         int hlines,
                         int flines)

addHeaderRow

private void addHeaderRow(IItem item,
                          int[] columns)

addItemRow

private void addItemRow(IItem item,
                        int[] columns)

row

private void row(java.lang.StringBuffer str)

row

private void row(java.lang.String str)

line

private void line()

eol

private void eol()

close

private void close()

openOutFile

private void openOutFile(java.io.File file,
                         java.lang.String encoding,
                         boolean mkdirs)