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() |
(package private) void |
touchJump(int jumpNumber,
boolean branch) |
(package private) void |
touchSwitch(int switchNumber,
int branch) |
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.Comparable
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public double getBranchCoverageRate()
getBranchCoverageRate
in interface CoverageData
public java.lang.String getConditionCoverage()
public long getHits()
public boolean isCovered()
public double getLineCoverageRate()
getLineCoverageRate
in interface CoverageData
public int getLineNumber()
public java.lang.String getMethodDescriptor()
public java.lang.String getMethodName()
public int getNumberOfCoveredLines()
getNumberOfCoveredLines
in interface CoverageData
CoverageData.getNumberOfCoveredBranches()
public int getNumberOfValidBranches()
getNumberOfValidBranches
in interface CoverageData
public int getNumberOfCoveredBranches()
getNumberOfCoveredBranches
in interface CoverageData
public int getNumberOfValidLines()
getNumberOfValidLines
in interface CoverageData
public int hashCode()
hashCode
in class java.lang.Object
public boolean hasBranch()
public void merge(CoverageData coverageData)
CoverageData
merge
in interface CoverageData
void 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()
void touchJump(int jumpNumber, boolean branch)
void touchSwitch(int switchNumber, int branch)
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.IOException
java.lang.ClassNotFoundException