Package org.jacoco.report
Class MultiReportVisitor
- java.lang.Object
-
- org.jacoco.report.MultiReportVisitor
-
- All Implemented Interfaces:
IReportGroupVisitor,IReportVisitor
public class MultiReportVisitor extends java.lang.Object implements IReportVisitor
A report visitor that is composed from multiple other visitors. This can be used to create more than one report format in one run.
-
-
Constructor Summary
Constructors Constructor Description MultiReportVisitor(java.util.List<IReportVisitor> visitors)New visitor delegating to all given visitors.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidvisitBundle(IBundleCoverage bundle, ISourceFileLocator locator)Called to add a bundle to the the report.voidvisitEnd()Has to be called after all report data has been emitted.IReportGroupVisitorvisitGroup(java.lang.String name)Called to add a new group to the report.voidvisitInfo(java.util.List<SessionInfo> sessionInfos, java.util.Collection<ExecutionData> executionData)Initializes the report with global information.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jacoco.report.IReportGroupVisitor
visitBundle, visitGroup
-
-
-
-
Constructor Detail
-
MultiReportVisitor
public MultiReportVisitor(java.util.List<IReportVisitor> visitors)
New visitor delegating to all given visitors.- Parameters:
visitors- visitors to delegate to
-
-
Method Detail
-
visitInfo
public void visitInfo(java.util.List<SessionInfo> sessionInfos, java.util.Collection<ExecutionData> executionData) throws java.io.IOException
Description copied from interface:IReportVisitorInitializes the report with global information. This method has to be called before any other method can be called.- Specified by:
visitInfoin interfaceIReportVisitor- Parameters:
sessionInfos- list of chronological orderedSessionInfoobjects where execution data has been collected for this report.executionData- collection of allExecutionDataobjects that are considered for this report- Throws:
java.io.IOException- in case of IO problems with the report writer
-
visitEnd
public void visitEnd() throws java.io.IOExceptionDescription copied from interface:IReportVisitorHas to be called after all report data has been emitted.- Specified by:
visitEndin interfaceIReportVisitor- Throws:
java.io.IOException- in case of IO problems with the report writer
-
visitBundle
public void visitBundle(IBundleCoverage bundle, ISourceFileLocator locator) throws java.io.IOException
Description copied from interface:IReportGroupVisitorCalled to add a bundle to the the report.- Specified by:
visitBundlein interfaceIReportGroupVisitor- Parameters:
bundle- a bundle to include in the reportlocator- source locator for this bundle- Throws:
java.io.IOException- in case of IO problems with the report writer
-
visitGroup
public IReportGroupVisitor visitGroup(java.lang.String name) throws java.io.IOException
Description copied from interface:IReportGroupVisitorCalled to add a new group to the report. The returnedIReportGroupVisitorinstance can be used to add nested bundles or groups. The content of the group has to be completed before this or any parent visitor can be used again ("deep first").- Specified by:
visitGroupin interfaceIReportGroupVisitor- Parameters:
name- name of the group- Returns:
- visitor for the group's content
- Throws:
java.io.IOException- in case of IO problems with the report writer
-
-