public final class ReportGenerator extends AbstractReportGenerator implements IAppErrorCodes
Modifier and Type | Class and Description |
---|---|
private static class |
ReportGenerator.IndentingWriter |
Modifier and Type | Field and Description |
---|---|
private static int |
IO_BUF_SIZE |
private ReportGenerator.IndentingWriter |
m_out |
private static java.lang.String |
TYPE |
m_cache, m_hasLineNumberInfo, m_hasSrcFileInfo, m_log, m_metrics, m_settings, m_srcView, m_typeSortComparators, m_verbose, m_view
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 and Description |
---|
ReportGenerator() |
Modifier and Type | Method and Description |
---|---|
void |
cleanup() |
private void |
close() |
private void |
closeElementTag(boolean simple) |
private void |
emitItem(IItem item,
ItemComparator childrenOrder) |
private void |
emitItemCoverage(IItem item,
int[] columns) |
private void |
emitStatsCount(java.lang.String name,
int value) |
private void |
endElement(java.lang.String tag) |
private void |
eol() |
java.lang.String |
getType() |
private void |
openElementTag(java.lang.String tag) |
private void |
openOutFile(java.io.File file,
java.lang.String encoding,
boolean mkdirs) |
void |
process(IMetaData mdata,
ICoverageData cdata,
SourcePathCache cache,
IProperties properties) |
java.lang.Object |
visit(AllItem item,
java.lang.Object ctx) |
java.lang.Object |
visit(ClassItem item,
java.lang.Object ctx) |
java.lang.Object |
visit(MethodItem 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) |
create, initialize, reset
private ReportGenerator.IndentingWriter m_out
private static final java.lang.String TYPE
private static final int IO_BUF_SIZE
public java.lang.String getType()
getType
in interface IReportGenerator
public void process(IMetaData mdata, ICoverageData cdata, SourcePathCache cache, IProperties properties) throws EMMARuntimeException
process
in interface IReportGenerator
EMMARuntimeException
public void cleanup()
cleanup
in interface IReportGenerator
cleanup
in class AbstractReportGenerator
public java.lang.Object visit(AllItem item, java.lang.Object ctx)
visit
in interface IItemVisitor
visit
in class AbstractItemVisitor
public java.lang.Object visit(PackageItem item, java.lang.Object ctx)
visit
in interface IItemVisitor
visit
in class AbstractItemVisitor
public java.lang.Object visit(SrcFileItem item, java.lang.Object ctx)
visit
in interface IItemVisitor
visit
in class AbstractItemVisitor
public java.lang.Object visit(ClassItem item, java.lang.Object ctx)
visit
in interface IItemVisitor
visit
in class AbstractItemVisitor
public java.lang.Object visit(MethodItem item, java.lang.Object ctx)
visit
in interface IItemVisitor
visit
in class AbstractItemVisitor
private void emitStatsCount(java.lang.String name, int value) throws java.io.IOException
java.io.IOException
private void emitItem(IItem item, ItemComparator childrenOrder) throws java.io.IOException
java.io.IOException
private void emitItemCoverage(IItem item, int[] columns) throws java.io.IOException
java.io.IOException
private void openElementTag(java.lang.String tag) throws java.io.IOException
java.io.IOException
private void closeElementTag(boolean simple) throws java.io.IOException
java.io.IOException
private void endElement(java.lang.String tag) throws java.io.IOException
java.io.IOException
private void eol() throws java.io.IOException
java.io.IOException
private void close()
private void openOutFile(java.io.File file, java.lang.String encoding, boolean mkdirs)