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

org.lockss.laaws.poller.model.TallyData Maven / Gradle / Ivy

package org.lockss.laaws.poller.model;

import java.util.Objects;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonCreator;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.lockss.laaws.poller.model.LinkDesc;
import org.springframework.validation.annotation.Validated;
import javax.validation.Valid;
import javax.validation.constraints.*;

/**
 * The tally for the current poll.
 */
@ApiModel(description = "The tally for the current poll.")
@Validated


public class TallyData   {
  @JsonProperty("numAgree")
  private Integer numAgree = null;

  @JsonProperty("agreeLink")
  private LinkDesc agreeLink = null;

  @JsonProperty("numDisagree")
  private Integer numDisagree = null;

  @JsonProperty("disagreeLink")
  private LinkDesc disagreeLink = null;

  @JsonProperty("numTooClose")
  private Integer numTooClose = null;

  @JsonProperty("tooCloseLink")
  private LinkDesc tooCloseLink = null;

  @JsonProperty("numNoQuorum")
  private Integer numNoQuorum = null;

  @JsonProperty("noQuorumLink")
  private LinkDesc noQuorumLink = null;

  @JsonProperty("numError")
  private Integer numError = null;

  @JsonProperty("errorLink")
  private LinkDesc errorLink = null;

  @JsonProperty("wtAgreed")
  private Float wtAgreed = 0.0f;

  @JsonProperty("wtDisagreed")
  private Float wtDisagreed = 0.0f;

  @JsonProperty("wtTooClose")
  private Float wtTooClose = 0.0f;

  @JsonProperty("wtNoQuorum")
  private Float wtNoQuorum = 0.0f;

  public TallyData numAgree(Integer numAgree) {
    this.numAgree = numAgree;
    return this;
  }

  /**
   * The number of urls with agreement.
   * @return numAgree
  **/
  @ApiModelProperty(required = true, value = "The number of urls with agreement.")
  @NotNull


  public Integer getNumAgree() {
    return numAgree;
  }

  public void setNumAgree(Integer numAgree) {
    this.numAgree = numAgree;
  }

  public TallyData agreeLink(LinkDesc agreeLink) {
    this.agreeLink = agreeLink;
    return this;
  }

  /**
   * A link to the urls with agreement.
   * @return agreeLink
  **/
  @ApiModelProperty(value = "A link to the urls with agreement.")

  @Valid

  public LinkDesc getAgreeLink() {
    return agreeLink;
  }

  public void setAgreeLink(LinkDesc agreeLink) {
    this.agreeLink = agreeLink;
  }

  public TallyData numDisagree(Integer numDisagree) {
    this.numDisagree = numDisagree;
    return this;
  }

  /**
   * The number of urls with disagreement.
   * @return numDisagree
  **/
  @ApiModelProperty(required = true, value = "The number of urls with disagreement.")
  @NotNull


  public Integer getNumDisagree() {
    return numDisagree;
  }

  public void setNumDisagree(Integer numDisagree) {
    this.numDisagree = numDisagree;
  }

  public TallyData disagreeLink(LinkDesc disagreeLink) {
    this.disagreeLink = disagreeLink;
    return this;
  }

  /**
   * A link to the urls with disagreement
   * @return disagreeLink
  **/
  @ApiModelProperty(value = "A link to the urls with disagreement")

  @Valid

  public LinkDesc getDisagreeLink() {
    return disagreeLink;
  }

  public void setDisagreeLink(LinkDesc disagreeLink) {
    this.disagreeLink = disagreeLink;
  }

  public TallyData numTooClose(Integer numTooClose) {
    this.numTooClose = numTooClose;
    return this;
  }

  /**
   * The number of urls too close.
   * @return numTooClose
  **/
  @ApiModelProperty(required = true, value = "The number of urls too close.")
  @NotNull


  public Integer getNumTooClose() {
    return numTooClose;
  }

  public void setNumTooClose(Integer numTooClose) {
    this.numTooClose = numTooClose;
  }

  public TallyData tooCloseLink(LinkDesc tooCloseLink) {
    this.tooCloseLink = tooCloseLink;
    return this;
  }

  /**
   * A link to the urls with too close votes.
   * @return tooCloseLink
  **/
  @ApiModelProperty(value = "A link to the urls with too close votes.")

  @Valid

  public LinkDesc getTooCloseLink() {
    return tooCloseLink;
  }

  public void setTooCloseLink(LinkDesc tooCloseLink) {
    this.tooCloseLink = tooCloseLink;
  }

  public TallyData numNoQuorum(Integer numNoQuorum) {
    this.numNoQuorum = numNoQuorum;
    return this;
  }

  /**
   * The number of urls without enough voters.
   * @return numNoQuorum
  **/
  @ApiModelProperty(required = true, value = "The number of urls without enough voters.")
  @NotNull


  public Integer getNumNoQuorum() {
    return numNoQuorum;
  }

  public void setNumNoQuorum(Integer numNoQuorum) {
    this.numNoQuorum = numNoQuorum;
  }

  public TallyData noQuorumLink(LinkDesc noQuorumLink) {
    this.noQuorumLink = noQuorumLink;
    return this;
  }

  /**
   * A link to the urls with no quorum.
   * @return noQuorumLink
  **/
  @ApiModelProperty(value = "A link to the urls with no quorum.")

  @Valid

  public LinkDesc getNoQuorumLink() {
    return noQuorumLink;
  }

  public void setNoQuorumLink(LinkDesc noQuorumLink) {
    this.noQuorumLink = noQuorumLink;
  }

  public TallyData numError(Integer numError) {
    this.numError = numError;
    return this;
  }

  /**
   * The number of urls wit errors.
   * @return numError
  **/
  @ApiModelProperty(required = true, value = "The number of urls wit errors.")
  @NotNull


  public Integer getNumError() {
    return numError;
  }

  public void setNumError(Integer numError) {
    this.numError = numError;
  }

  public TallyData errorLink(LinkDesc errorLink) {
    this.errorLink = errorLink;
    return this;
  }

  /**
   * A link to the urls with errors.
   * @return errorLink
  **/
  @ApiModelProperty(value = "A link to the urls with errors.")

  @Valid

  public LinkDesc getErrorLink() {
    return errorLink;
  }

  public void setErrorLink(LinkDesc errorLink) {
    this.errorLink = errorLink;
  }

  public TallyData wtAgreed(Float wtAgreed) {
    this.wtAgreed = wtAgreed;
    return this;
  }

  /**
   * The weighted sum agreed uris.
   * @return wtAgreed
  **/
  @ApiModelProperty(value = "The weighted sum agreed uris.")


  public Float getWtAgreed() {
    return wtAgreed;
  }

  public void setWtAgreed(Float wtAgreed) {
    this.wtAgreed = wtAgreed;
  }

  public TallyData wtDisagreed(Float wtDisagreed) {
    this.wtDisagreed = wtDisagreed;
    return this;
  }

  /**
   * The weighted sum of disagree uris.
   * @return wtDisagreed
  **/
  @ApiModelProperty(value = "The weighted sum of disagree uris.")


  public Float getWtDisagreed() {
    return wtDisagreed;
  }

  public void setWtDisagreed(Float wtDisagreed) {
    this.wtDisagreed = wtDisagreed;
  }

  public TallyData wtTooClose(Float wtTooClose) {
    this.wtTooClose = wtTooClose;
    return this;
  }

  /**
   * The sum of the tooClose uris.
   * @return wtTooClose
  **/
  @ApiModelProperty(value = "The sum of the tooClose uris.")


  public Float getWtTooClose() {
    return wtTooClose;
  }

  public void setWtTooClose(Float wtTooClose) {
    this.wtTooClose = wtTooClose;
  }

  public TallyData wtNoQuorum(Float wtNoQuorum) {
    this.wtNoQuorum = wtNoQuorum;
    return this;
  }

  /**
   * The weighted sum of NoQuorum uris.
   * @return wtNoQuorum
  **/
  @ApiModelProperty(value = "The weighted sum of NoQuorum uris.")


  public Float getWtNoQuorum() {
    return wtNoQuorum;
  }

  public void setWtNoQuorum(Float wtNoQuorum) {
    this.wtNoQuorum = wtNoQuorum;
  }


  @Override
  public boolean equals(java.lang.Object o) {
    if (this == o) {
      return true;
    }
    if (o == null || getClass() != o.getClass()) {
      return false;
    }
    TallyData tallyData = (TallyData) o;
    return Objects.equals(this.numAgree, tallyData.numAgree) &&
        Objects.equals(this.agreeLink, tallyData.agreeLink) &&
        Objects.equals(this.numDisagree, tallyData.numDisagree) &&
        Objects.equals(this.disagreeLink, tallyData.disagreeLink) &&
        Objects.equals(this.numTooClose, tallyData.numTooClose) &&
        Objects.equals(this.tooCloseLink, tallyData.tooCloseLink) &&
        Objects.equals(this.numNoQuorum, tallyData.numNoQuorum) &&
        Objects.equals(this.noQuorumLink, tallyData.noQuorumLink) &&
        Objects.equals(this.numError, tallyData.numError) &&
        Objects.equals(this.errorLink, tallyData.errorLink) &&
        Objects.equals(this.wtAgreed, tallyData.wtAgreed) &&
        Objects.equals(this.wtDisagreed, tallyData.wtDisagreed) &&
        Objects.equals(this.wtTooClose, tallyData.wtTooClose) &&
        Objects.equals(this.wtNoQuorum, tallyData.wtNoQuorum);
  }

  @Override
  public int hashCode() {
    return Objects.hash(numAgree, agreeLink, numDisagree, disagreeLink, numTooClose, tooCloseLink, numNoQuorum, noQuorumLink, numError, errorLink, wtAgreed, wtDisagreed, wtTooClose, wtNoQuorum);
  }

  @Override
  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("class TallyData {\n");
    
    sb.append("    numAgree: ").append(toIndentedString(numAgree)).append("\n");
    sb.append("    agreeLink: ").append(toIndentedString(agreeLink)).append("\n");
    sb.append("    numDisagree: ").append(toIndentedString(numDisagree)).append("\n");
    sb.append("    disagreeLink: ").append(toIndentedString(disagreeLink)).append("\n");
    sb.append("    numTooClose: ").append(toIndentedString(numTooClose)).append("\n");
    sb.append("    tooCloseLink: ").append(toIndentedString(tooCloseLink)).append("\n");
    sb.append("    numNoQuorum: ").append(toIndentedString(numNoQuorum)).append("\n");
    sb.append("    noQuorumLink: ").append(toIndentedString(noQuorumLink)).append("\n");
    sb.append("    numError: ").append(toIndentedString(numError)).append("\n");
    sb.append("    errorLink: ").append(toIndentedString(errorLink)).append("\n");
    sb.append("    wtAgreed: ").append(toIndentedString(wtAgreed)).append("\n");
    sb.append("    wtDisagreed: ").append(toIndentedString(wtDisagreed)).append("\n");
    sb.append("    wtTooClose: ").append(toIndentedString(wtTooClose)).append("\n");
    sb.append("    wtNoQuorum: ").append(toIndentedString(wtNoQuorum)).append("\n");
    sb.append("}");
    return sb.toString();
  }

  /**
   * Convert the given object to string with each line indented by 4 spaces
   * (except the first line).
   */
  private String toIndentedString(java.lang.Object o) {
    if (o == null) {
      return "null";
    }
    return o.toString().replace("\n", "\n    ");
  }
}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy