public class LineData extends java.lang.Object implements java.lang.Comparable, CoverageData, HasBeenInstrumented, java.io.Serializable
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.
| Modifier and Type | Field and Description |
|---|---|
private long |
hits |
private java.util.List |
jumps |
private int |
lineNumber |
private java.util.concurrent.locks.Lock |
lock |
private java.lang.String |
methodDescriptor |
private java.lang.String |
methodName |
private static long |
serialVersionUID |
private java.util.List |
switches |
| Constructor and Description |
|---|
LineData(int lineNumber) |
LineData(int lineNumber,
java.lang.String methodName,
java.lang.String methodDescriptor) |
| Modifier and Type | Method and Description |
|---|---|
(package private) void |
addJump(int jumpNumber) |
(package private) void |
addSwitch(int switchNumber,
int[] keys) |
(package private) void |
addSwitch(int switchNumber,
int min,
int max) |
int |
compareTo(java.lang.Object o)
This is required because we implement Comparable.
|
boolean |
equals(java.lang.Object obj) |
private void |
getBothLocks(LineData other) |
double |
getBranchCoverageRate() |
java.lang.String |
getConditionCoverage() |
java.lang.String |
getConditionCoverage(int index) |
java.lang.Object |
getConditionData(int index) |
int |
getConditionSize() |
long |
getHits() |
(package private) JumpData |
getJumpData(int jumpNumber) |
double |
getLineCoverageRate() |
int |
getLineNumber() |
java.lang.String |
getMethodDescriptor() |
java.lang.String |
getMethodName() |
int |
getNumberOfCoveredBranches() |
int |
getNumberOfCoveredLines() |
int |
getNumberOfValidBranches() |
int |
getNumberOfValidLines() |
(package private) SwitchData |
getSwitchData(int switchNumber,
SwitchData data) |
boolean |
hasBranch() |
int |
hashCode() |
private void |
initLock() |
boolean |
isCovered() |
void |
merge(CoverageData coverageData)
Warning: This is generally implemented as a
"shallow" merge.
|
private void |
readObject(java.io.ObjectInputStream in) |
(package private) void |
setMethodNameAndDescriptor(java.lang.String name,
java.lang.String descriptor) |
(package private) void |
touch(int new_hits) |
(package private) void |
touchJump(int jumpNumber,
boolean branch,
int hits) |
(package private) void |
touchSwitch(int switchNumber,
int branch,
int hits) |
private static final long serialVersionUID
private transient java.util.concurrent.locks.Lock lock
private long hits
private java.util.List jumps
private java.util.List switches
private final int lineNumber
private java.lang.String methodDescriptor
private java.lang.String methodName
LineData(int lineNumber)
LineData(int lineNumber, java.lang.String methodName, java.lang.String methodDescriptor)
private void initLock()
public int compareTo(java.lang.Object o)
compareTo in interface java.lang.Comparablepublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic double getBranchCoverageRate()
getBranchCoverageRate in interface CoverageDatapublic java.lang.String getConditionCoverage()
public long getHits()
public boolean isCovered()
public double getLineCoverageRate()
getLineCoverageRate in interface CoverageDatapublic int getLineNumber()
public java.lang.String getMethodDescriptor()
public java.lang.String getMethodName()
public int getNumberOfCoveredLines()
getNumberOfCoveredLines in interface CoverageDataCoverageData.getNumberOfCoveredBranches()public int getNumberOfValidBranches()
getNumberOfValidBranches in interface CoverageDatapublic int getNumberOfCoveredBranches()
getNumberOfCoveredBranches in interface CoverageDatapublic int getNumberOfValidLines()
getNumberOfValidLines in interface CoverageDatapublic int hashCode()
hashCode in class java.lang.Objectpublic boolean hasBranch()
public void merge(CoverageData coverageData)
CoverageDatamerge in interface CoverageDatavoid addJump(int jumpNumber)
void addSwitch(int switchNumber, int[] keys)
void addSwitch(int switchNumber, int min, int max)
void setMethodNameAndDescriptor(java.lang.String name, java.lang.String descriptor)
void touch(int new_hits)
void touchJump(int jumpNumber, boolean branch, int hits)
void touchSwitch(int switchNumber, int branch, int hits)
public int getConditionSize()
public java.lang.Object getConditionData(int index)
public java.lang.String getConditionCoverage(int index)
JumpData getJumpData(int jumpNumber)
SwitchData getSwitchData(int switchNumber, SwitchData data)
private void getBothLocks(LineData other)
private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOExceptionjava.lang.ClassNotFoundException