org.jacoco.report.csv
Class GroupColumn

java.lang.Object
  extended by org.jacoco.report.csv.GroupColumn
All Implemented Interfaces:
ICsvColumn, IReportVisitor

public class GroupColumn
extends Object
implements IReportVisitor, ICsvColumn

Column containing the aggregated group name. Consecutive groups will be merged into a single group

Version:
$Revision: $
Author:
Brock Janiczak

Constructor Summary
GroupColumn(CsvReportFile reportFile, ICoverageNode node)
          Creates a new Group Column for the report
 
Method Summary
 IReportVisitor visitChild(ICoverageNode node)
          Called for every direct child.
 void visitEnd(ISourceFileLocator sourceFileLocator)
          Called at the very end, when all child node have been processed and the counters for this node are properly populated.
 void writeContents(DelimitedWriter writer)
          Writes the contents of the column
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GroupColumn

public GroupColumn(CsvReportFile reportFile,
                   ICoverageNode node)
Creates a new Group Column for the report

Parameters:
reportFile - CSV Report context
node - ICoverageNode.ElementType.GROUP coverage node
Method Detail

visitChild

public IReportVisitor visitChild(ICoverageNode node)
                          throws IOException
Description copied from interface: IReportVisitor
Called for every direct child.

Specified by:
visitChild in interface IReportVisitor
Parameters:
node - Node for the child in the implementation class specific to this type. The counters are may yet be populated.
Returns:
visitor instance for processing the child node
Throws:
IOException - in case of IO problems with the report writer

visitEnd

public void visitEnd(ISourceFileLocator sourceFileLocator)
              throws IOException
Description copied from interface: IReportVisitor
Called at the very end, when all child node have been processed and the counters for this node are properly populated.

Specified by:
visitEnd in interface IReportVisitor
Parameters:
sourceFileLocator - source file locator valid for this node
Throws:
IOException - in case of IO problems with the report writer

writeContents

public void writeContents(DelimitedWriter writer)
                   throws IOException
Description copied from interface: ICsvColumn
Writes the contents of the column

Specified by:
writeContents in interface ICsvColumn
Parameters:
writer - Writer to write column data though
Throws:
IOException - Thrown if there is any error writing the column data