All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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();
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy