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.Comparablevoid touchBranch(int branch, int new_hits)
public int getSwitchNumber()
public long getHits(int branch)
public long getDefaultHits()
public double getBranchCoverageRate()
getBranchCoverageRate in interface BranchCoverageDatapublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic int getNumberOfCoveredBranches()
getNumberOfCoveredBranches in interface BranchCoverageDatapublic int getNumberOfValidBranches()
getNumberOfValidBranches in interface BranchCoverageDatapublic void merge(BranchCoverageData coverageData)
BranchCoverageDatamerge in interface BranchCoverageDataprivate void getBothLocks(SwitchData other)
private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOExceptionjava.lang.ClassNotFoundException