public abstract class CoverageDataContainer extends java.lang.Object implements CoverageData, java.io.Serializable
Coverage data information is typically serialized to a file.
Modifier and Type | Field and Description |
---|---|
(package private) java.util.Map<java.lang.Object,CoverageData> |
children
Each key is the name of a child, usually stored as a String or
an Integer object.
|
protected java.util.concurrent.locks.Lock |
lock |
private static long |
serialVersionUID |
Constructor and Description |
---|
CoverageDataContainer() |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj)
Determine if this CoverageDataContainer is equal to
another one.
|
protected void |
getBothLocks(CoverageDataContainer other) |
double |
getBranchCoverageRate() |
CoverageData |
getChild(java.lang.String name)
Get a child from this container with the specified
key.
|
double |
getLineCoverageRate() |
int |
getNumberOfChildren() |
int |
getNumberOfCoveredBranches() |
int |
getNumberOfCoveredLines() |
int |
getNumberOfValidBranches() |
int |
getNumberOfValidLines() |
int |
hashCode()
It is highly recommended that classes extending this
class override this hashCode method and generate a more
effective hash code.
|
private void |
initLock() |
void |
merge(CoverageData coverageData)
Merge two
CoverageDataContainer s. |
private void |
readObject(java.io.ObjectInputStream in) |
void |
synchronizeState() |
private static final long serialVersionUID
protected transient java.util.concurrent.locks.Lock lock
java.util.Map<java.lang.Object,CoverageData> children
public CoverageDataContainer()
private void initLock()
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
obj
- An object to test for equality.public double getBranchCoverageRate()
getBranchCoverageRate
in interface CoverageData
public CoverageData getChild(java.lang.String name)
name
- The key used to lookup the child in the
map.public double getLineCoverageRate()
getLineCoverageRate
in interface CoverageData
public int getNumberOfChildren()
public int getNumberOfCoveredBranches()
getNumberOfCoveredBranches
in interface CoverageData
public int getNumberOfCoveredLines()
getNumberOfCoveredLines
in interface CoverageData
public int getNumberOfValidBranches()
getNumberOfValidBranches
in interface CoverageData
public int getNumberOfValidLines()
getNumberOfValidLines
in interface CoverageData
public int hashCode()
hashCode
in class java.lang.Object
public void merge(CoverageData coverageData)
CoverageDataContainer
s.merge
in interface CoverageData
coverageData
- The container to merge into this one.protected void getBothLocks(CoverageDataContainer other)
private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException
public void synchronizeState()