public abstract class ReportSection
extends java.lang.Object
| Constructor and Description |
|---|
ReportSection() |
| Modifier and Type | Method and Description |
|---|---|
abstract int |
getId()
Unique identifier of the section.
|
abstract int |
getVersion()
Sections perform independent versioning to support individual section skipping.
|
abstract boolean |
isEngaged(ProjectData projectData,
InstrumentationOptions options)
Check if this section should be added to the report.
|
abstract void |
load(ProjectData projectData,
java.io.DataInputStream in,
org.jetbrains.coverage.gnu.trove.TIntObjectHashMap<ClassData> dict,
int version)
Load data that was previously saved via
saveInternal method. |
void |
save(ProjectData projectData,
java.io.DataOutputStream out,
org.jetbrains.coverage.gnu.trove.TObjectIntHashMap<java.lang.String> dict)
Save section data.
|
protected abstract void |
saveInternal(ProjectData projectData,
java.io.DataOutput out,
org.jetbrains.coverage.gnu.trove.TObjectIntHashMap<java.lang.String> dict) |
public abstract int getId()
public abstract int getVersion()
public abstract boolean isEngaged(ProjectData projectData, InstrumentationOptions options)
public abstract void load(ProjectData projectData, java.io.DataInputStream in, org.jetbrains.coverage.gnu.trove.TIntObjectHashMap<ClassData> dict, int version) throws java.io.IOException
saveInternal method.version - version of the section in the agent that generated the report, may be lower than the current versionjava.io.IOExceptionprotected abstract void saveInternal(ProjectData projectData, java.io.DataOutput out, org.jetbrains.coverage.gnu.trove.TObjectIntHashMap<java.lang.String> dict) throws java.io.IOException
java.io.IOExceptionpublic final void save(ProjectData projectData, java.io.DataOutputStream out, org.jetbrains.coverage.gnu.trove.TObjectIntHashMap<java.lang.String> dict) throws java.io.IOException
java.io.IOException