public class ProjectData extends CoverageDataContainer
Modifier and Type | Field and Description |
---|---|
private java.util.Map |
classes
This collection is used for quicker access to the list of classes.
|
private static ProjectData |
globalProjectData |
private static java.util.concurrent.locks.Lock |
globalProjectDataLock |
private static java.util.logging.Logger |
logger |
private static long |
serialVersionUID |
private static java.lang.Thread |
shutdownHook |
children, lock
Constructor and Description |
---|
ProjectData() |
Modifier and Type | Method and Description |
---|---|
void |
addClassData(ClassData classData) |
ClassData |
getClassData(java.lang.String name) |
java.util.Collection |
getClasses() |
static ProjectData |
getGlobalProjectData()
Get a reference to a ProjectData object in order to increase the
coverage count for a specific line.
|
int |
getNumberOfClasses() |
int |
getNumberOfSourceFiles() |
ClassData |
getOrCreateClassData(java.lang.String name)
This is called by instrumented bytecode.
|
java.util.SortedSet |
getPackages() |
java.util.Collection |
getSourceFiles() |
java.util.SortedSet |
getSubPackages(java.lang.String packageName)
Get all subpackages of the given package.
|
private static void |
initialize() |
private static ProjectData |
loadCoverageDataFromDatafile(java.io.File dataFile) |
void |
merge(CoverageData coverageData)
Merge two
CoverageDataContainer s. |
static void |
saveGlobalProjectData() |
static void |
turnOffAutoSave() |
equals, getBothLocks, getBranchCoverageRate, getChild, getLineCoverageRate, getNumberOfChildren, getNumberOfCoveredBranches, getNumberOfCoveredLines, getNumberOfValidBranches, getNumberOfValidLines, hashCode, synchronizeState
private static final java.util.logging.Logger logger
private static final long serialVersionUID
private static ProjectData globalProjectData
private static java.lang.Thread shutdownHook
private static final transient java.util.concurrent.locks.Lock globalProjectDataLock
private java.util.Map classes
public ProjectData()
public void addClassData(ClassData classData)
public ClassData getClassData(java.lang.String name)
public ClassData getOrCreateClassData(java.lang.String name)
public java.util.Collection getClasses()
public int getNumberOfClasses()
public int getNumberOfSourceFiles()
public java.util.SortedSet getPackages()
public java.util.Collection getSourceFiles()
public java.util.SortedSet getSubPackages(java.lang.String packageName)
packageName
- The package name to find subpackages for.
For example, "com.example"public void merge(CoverageData coverageData)
CoverageDataContainer
CoverageDataContainer
s.merge
in interface CoverageData
merge
in class CoverageDataContainer
coverageData
- The container to merge into this one.public static ProjectData getGlobalProjectData()
private static void initialize()
public static void saveGlobalProjectData()
public static void turnOffAutoSave()
private static ProjectData loadCoverageDataFromDatafile(java.io.File dataFile)