public class SwitchData extends java.lang.Object implements BranchCoverageData, java.lang.Comparable, java.io.Serializable, HasBeenInstrumented
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 |
defaultHits |
private long[] |
hits |
private int[] |
keys |
private java.util.concurrent.locks.Lock |
lock |
private static long |
serialVersionUID |
private int |
switchNumber |
Constructor and Description |
---|
SwitchData(int switchNumber) |
SwitchData(int switchNumber,
int[] keys) |
SwitchData(int switchNumber,
int min,
int max) |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(java.lang.Object o) |
boolean |
equals(java.lang.Object obj) |
private void |
getBothLocks(SwitchData other) |
double |
getBranchCoverageRate() |
long |
getDefaultHits() |
long |
getHits(int branch) |
int |
getNumberOfCoveredBranches() |
int |
getNumberOfValidBranches() |
int |
getSwitchNumber() |
int |
hashCode() |
private void |
initLock() |
void |
merge(BranchCoverageData coverageData)
Warning: This is generally implemented as a
"shallow" merge.
|
private void |
readObject(java.io.ObjectInputStream in) |
(package private) void |
touchBranch(int branch,
int new_hits) |
private static final long serialVersionUID
private transient java.util.concurrent.locks.Lock lock
private int switchNumber
private long defaultHits
private long[] hits
private int[] keys
public SwitchData(int switchNumber, int[] keys)
public SwitchData(int switchNumber, int min, int max)
public SwitchData(int switchNumber)
private void initLock()
public int compareTo(java.lang.Object o)
compareTo
in interface java.lang.Comparable
void touchBranch(int branch, int new_hits)
public int getSwitchNumber()
public long getHits(int branch)
public long getDefaultHits()
public double getBranchCoverageRate()
getBranchCoverageRate
in interface BranchCoverageData
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public int getNumberOfCoveredBranches()
getNumberOfCoveredBranches
in interface BranchCoverageData
public int getNumberOfValidBranches()
getNumberOfValidBranches
in interface BranchCoverageData
public void merge(BranchCoverageData coverageData)
BranchCoverageData
merge
in interface BranchCoverageData
private void getBothLocks(SwitchData other)
private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException