com.undefinedlabs.scope.coverage.CoverageLine Maven / Gradle / Ivy
package com.undefinedlabs.scope.coverage;
import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;
import org.apache.commons.lang3.builder.ToStringBuilder;
public class CoverageLine {
public static final CoverageLine EMPTY = new CoverageLine(CoverageLineStatus.EMPTY, 0);
private final CoverageLineStatus status;
private final int counter;
public CoverageLine(final CoverageLineStatus status, final int counter) {
this.status = status;
this.counter = counter;
}
public CoverageLineStatus getStatus() {
return status;
}
public int getCounter() {
return counter;
}
@Override
public boolean equals(final Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
final CoverageLine that = (CoverageLine) o;
return new EqualsBuilder().append(counter, that.counter).append(status, that.status).isEquals();
}
@Override
public int hashCode() {
return new HashCodeBuilder(17, 37).append(status).append(counter).toHashCode();
}
@Override
public String toString() {
return new ToStringBuilder(this).append("status", status).append("counter", counter).toString();
}
}