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

com.algolia.search.StatefulHost Maven / Gradle / Ivy

There is a newer version: 3.16.9
Show newest version
package com.algolia.search;

import com.algolia.search.models.common.CallType;
import java.time.OffsetDateTime;
import java.time.ZoneOffset;
import java.util.EnumSet;

@SuppressWarnings("WeakerAccess")
public class StatefulHost {

  public StatefulHost(String url, EnumSet accept) {
    this.url = url;
    this.accept = accept;
  }

  public String getUrl() {
    return url;
  }

  StatefulHost setUrl(String url) {
    this.url = url;
    return this;
  }

  public boolean isUp() {
    return up;
  }

  StatefulHost setUp(boolean up) {
    this.up = up;
    return this;
  }

  public int getRetryCount() {
    return retryCount;
  }

  StatefulHost setRetryCount(int retryCount) {
    this.retryCount = retryCount;
    return this;
  }

  void incrementRetryCount() {
    this.retryCount++;
  }

  public OffsetDateTime getLastUse() {
    return lastUse;
  }

  StatefulHost setLastUse(OffsetDateTime lastUse) {
    this.lastUse = lastUse;
    return this;
  }

  public EnumSet getAccept() {
    return accept;
  }

  StatefulHost setAccept(EnumSet accept) {
    this.accept = accept;
    return this;
  }

  private String url;
  private boolean up = true;
  private int retryCount;
  private OffsetDateTime lastUse = OffsetDateTime.now(ZoneOffset.UTC);
  private EnumSet accept;
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy