public class ClassData extends CoverageDataContainer implements java.lang.Comparable<ClassData>
ProjectData information is typically serialized to a file. An instance of this class records coverage information for a single class that has been instrumented.
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.Integer,LineData> |
branches
Each key is a line number in this class, stored as an Integer object.
|
private boolean |
containsInstrumentationInfo |
private java.util.Set<java.lang.String> |
methodNamesAndDescriptors |
private java.lang.String |
name |
private static long |
serialVersionUID |
private java.lang.String |
sourceFileName |
children, lock
Constructor and Description |
---|
ClassData() |
ClassData(java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
LineData |
addLine(int lineNumber,
java.lang.String methodName,
java.lang.String methodDescriptor) |
void |
addLineJump(int lineNumber,
int branchNumber) |
void |
addLineSwitch(int lineNumber,
int switchNumber,
int min,
int max,
int maxBranches) |
int |
compareTo(ClassData o)
This is required because we implement Comparable.
|
boolean |
containsInstrumentationInfo() |
boolean |
equals(java.lang.Object obj)
Returns true if the given object is an instance of the
ClassData class, and it contains the same data as this
class.
|
java.lang.String |
getBaseName() |
double |
getBranchCoverageRate(java.lang.String methodNameAndDescriptor) |
java.util.Collection<java.lang.Integer> |
getBranches() |
LineData |
getLineCoverage(int lineNumber) |
double |
getLineCoverageRate(java.lang.String methodNameAndDescriptor) |
LineData |
getLineData(int lineNumber) |
java.util.SortedSet<CoverageData> |
getLines() |
java.util.Collection<CoverageData> |
getLines(java.lang.String methodNameAndDescriptor) |
java.util.Set<java.lang.String> |
getMethodNamesAndDescriptors() |
java.lang.String |
getName() |
int |
getNumberOfCoveredBranches() |
int |
getNumberOfValidBranches() |
java.lang.String |
getPackageName() |
java.lang.String |
getSourceFileName()
Return the name of the file containing this class.
|
boolean |
hasBranch(int lineNumber) |
int |
hashCode()
It is highly recommended that classes extending this
class override this hashCode method and generate a more
effective hash code.
|
boolean |
isValidSourceLineNumber(int lineNumber)
Determine if a given line number is a valid line of code.
|
void |
merge(CoverageData coverageData)
Merge some existing instrumentation with this instrumentation.
|
void |
removeLine(int lineNumber) |
void |
setContainsInstrumentationInfo() |
void |
setSourceFileName(java.lang.String sourceFileName) |
void |
touch(int lineNumber,
int hits)
Increment the number of hits for a particular line of code.
|
void |
touchJump(int lineNumber,
int branchNumber,
boolean branch,
int hits)
Increments the number of hits for particular hit counter of particular branch on particular line number.
|
void |
touchSwitch(int lineNumber,
int switchNumber,
int branch,
int hits)
Increments the number of hits for particular hit counter of particular switch branch on particular line number.
|
getBothLocks, getBranchCoverageRate, getChild, getLineCoverageRate, getNumberOfChildren, getNumberOfCoveredLines, getNumberOfValidLines, synchronizeState
private static final long serialVersionUID
private java.util.Map<java.lang.Integer,LineData> branches
private boolean containsInstrumentationInfo
private java.util.Set<java.lang.String> methodNamesAndDescriptors
private java.lang.String name
private java.lang.String sourceFileName
public ClassData()
public ClassData(java.lang.String name)
name
- In the format "net.sourceforge.cobertura.coveragedata.ClassData"public LineData addLine(int lineNumber, java.lang.String methodName, java.lang.String methodDescriptor)
public int compareTo(ClassData o)
compareTo
in interface java.lang.Comparable<ClassData>
public boolean containsInstrumentationInfo()
public boolean equals(java.lang.Object obj)
equals
in class CoverageDataContainer
obj
- An object to test for equality.public java.lang.String getBaseName()
public double getBranchCoverageRate(java.lang.String methodNameAndDescriptor)
public java.util.Collection<java.lang.Integer> getBranches()
public LineData getLineCoverage(int lineNumber)
lineNumber
- The source code line number.public double getLineCoverageRate(java.lang.String methodNameAndDescriptor)
public LineData getLineData(int lineNumber)
public java.util.SortedSet<CoverageData> getLines()
public java.util.Collection<CoverageData> getLines(java.lang.String methodNameAndDescriptor)
public java.util.Set<java.lang.String> getMethodNamesAndDescriptors()
public java.lang.String getName()
public int getNumberOfValidBranches()
getNumberOfValidBranches
in interface CoverageData
getNumberOfValidBranches
in class CoverageDataContainer
public int getNumberOfCoveredBranches()
getNumberOfCoveredBranches
in interface CoverageData
getNumberOfCoveredBranches
in class CoverageDataContainer
CoverageData.getNumberOfCoveredBranches()
public java.lang.String getPackageName()
public java.lang.String getSourceFileName()
public int hashCode()
CoverageDataContainer
hashCode
in class CoverageDataContainer
public boolean hasBranch(int lineNumber)
public boolean isValidSourceLineNumber(int lineNumber)
public void addLineJump(int lineNumber, int branchNumber)
public void addLineSwitch(int lineNumber, int switchNumber, int min, int max, int maxBranches)
public void merge(CoverageData coverageData)
merge
in interface CoverageData
merge
in class CoverageDataContainer
coverageData
- Some existing coverage data.public void removeLine(int lineNumber)
public void setContainsInstrumentationInfo()
public void setSourceFileName(java.lang.String sourceFileName)
public void touch(int lineNumber, int hits)
lineNumber
- the line of code to increment the number of hits.hits
- how many times the piece was calledpublic void touchJump(int lineNumber, int branchNumber, boolean branch, int hits)
lineNumber
- The line of code where the branch isbranchNumber
- The branch on the line to change the hit counterbranch
- The hit counter (true or false)hits
- how many times the piece was calledpublic void touchSwitch(int lineNumber, int switchNumber, int branch, int hits)
lineNumber
- The line of code where the branch isswitchNumber
- The switch on the line to change the hit counterbranch
- The hit counterhits
- how many times the piece was called