|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sourceforge.cobertura.coveragedata.CoverageDataContainer
net.sourceforge.cobertura.coveragedata.ClassData
public class 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.
This class implements HasBeenInstrumented so that when cobertura instruments itself, it will omit this class. It does this to avoid an infinite recursion problem because instrumented classes make use of this class.
Field Summary | |
---|---|
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
|
Fields inherited from class net.sourceforge.cobertura.coveragedata.CoverageDataContainer |
---|
children, lock |
Constructor Summary | |
---|---|
ClassData(java.lang.String name)
|
Method Summary | |
---|---|
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[] keys)
|
void |
addLineSwitch(int lineNumber,
int switchNumber,
int min,
int max)
|
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)
|
private 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. |
Methods inherited from class net.sourceforge.cobertura.coveragedata.CoverageDataContainer |
---|
getBothLocks, getBranchCoverageRate, getChild, getLineCoverageRate, getNumberOfChildren, getNumberOfCoveredLines, getNumberOfValidLines |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
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
Constructor Detail |
---|
public ClassData(java.lang.String name)
name
- In the format "net.sourceforge.cobertura.coveragedata.ClassData"Method Detail |
---|
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)
private 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[] keys)
public void addLineSwitch(int lineNumber, int switchNumber, int min, int max)
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
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |