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

com.cerner.beadledom.client.AutoValue_BeadledomClientConfiguration Maven / Gradle / Ivy

The newest version!
package com.cerner.beadledom.client;

import java.security.KeyStore;
import javax.annotation.Generated;
import javax.annotation.Nullable;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.SSLContext;

@Generated("com.google.auto.value.processor.AutoValueProcessor")
final class AutoValue_BeadledomClientConfiguration extends BeadledomClientConfiguration {

  private final int connectionPoolSize;

  private final int maxPooledPerRouteSize;

  private final int socketTimeoutMillis;

  private final int connectionTimeoutMillis;

  private final int ttlMillis;

  private final SSLContext sslContext;

  private final KeyStore trustStore;

  private final String correlationIdName;

  private final HostnameVerifier verifier;

  private AutoValue_BeadledomClientConfiguration(
      int connectionPoolSize,
      int maxPooledPerRouteSize,
      int socketTimeoutMillis,
      int connectionTimeoutMillis,
      int ttlMillis,
      @Nullable SSLContext sslContext,
      @Nullable KeyStore trustStore,
      @Nullable String correlationIdName,
      @Nullable HostnameVerifier verifier) {
    this.connectionPoolSize = connectionPoolSize;
    this.maxPooledPerRouteSize = maxPooledPerRouteSize;
    this.socketTimeoutMillis = socketTimeoutMillis;
    this.connectionTimeoutMillis = connectionTimeoutMillis;
    this.ttlMillis = ttlMillis;
    this.sslContext = sslContext;
    this.trustStore = trustStore;
    this.correlationIdName = correlationIdName;
    this.verifier = verifier;
  }

  @Override
  public int connectionPoolSize() {
    return connectionPoolSize;
  }

  @Override
  public int maxPooledPerRouteSize() {
    return maxPooledPerRouteSize;
  }

  @Override
  public int socketTimeoutMillis() {
    return socketTimeoutMillis;
  }

  @Override
  public int connectionTimeoutMillis() {
    return connectionTimeoutMillis;
  }

  @Override
  public int ttlMillis() {
    return ttlMillis;
  }

  @Nullable
  @Override
  public SSLContext sslContext() {
    return sslContext;
  }

  @Nullable
  @Override
  public KeyStore trustStore() {
    return trustStore;
  }

  @Nullable
  @Override
  public String correlationIdName() {
    return correlationIdName;
  }

  @Nullable
  @Override
  public HostnameVerifier verifier() {
    return verifier;
  }

  @Override
  public String toString() {
    return "BeadledomClientConfiguration{"
        + "connectionPoolSize=" + connectionPoolSize + ", "
        + "maxPooledPerRouteSize=" + maxPooledPerRouteSize + ", "
        + "socketTimeoutMillis=" + socketTimeoutMillis + ", "
        + "connectionTimeoutMillis=" + connectionTimeoutMillis + ", "
        + "ttlMillis=" + ttlMillis + ", "
        + "sslContext=" + sslContext + ", "
        + "trustStore=" + trustStore + ", "
        + "correlationIdName=" + correlationIdName + ", "
        + "verifier=" + verifier
        + "}";
  }

  @Override
  public boolean equals(Object o) {
    if (o == this) {
      return true;
    }
    if (o instanceof BeadledomClientConfiguration) {
      BeadledomClientConfiguration that = (BeadledomClientConfiguration) o;
      return this.connectionPoolSize == that.connectionPoolSize()
          && this.maxPooledPerRouteSize == that.maxPooledPerRouteSize()
          && this.socketTimeoutMillis == that.socketTimeoutMillis()
          && this.connectionTimeoutMillis == that.connectionTimeoutMillis()
          && this.ttlMillis == that.ttlMillis()
          && (this.sslContext == null ? that.sslContext() == null : this.sslContext.equals(that.sslContext()))
          && (this.trustStore == null ? that.trustStore() == null : this.trustStore.equals(that.trustStore()))
          && (this.correlationIdName == null ? that.correlationIdName() == null : this.correlationIdName.equals(that.correlationIdName()))
          && (this.verifier == null ? that.verifier() == null : this.verifier.equals(that.verifier()));
    }
    return false;
  }

  @Override
  public int hashCode() {
    int h$ = 1;
    h$ *= 1000003;
    h$ ^= connectionPoolSize;
    h$ *= 1000003;
    h$ ^= maxPooledPerRouteSize;
    h$ *= 1000003;
    h$ ^= socketTimeoutMillis;
    h$ *= 1000003;
    h$ ^= connectionTimeoutMillis;
    h$ *= 1000003;
    h$ ^= ttlMillis;
    h$ *= 1000003;
    h$ ^= (sslContext == null) ? 0 : sslContext.hashCode();
    h$ *= 1000003;
    h$ ^= (trustStore == null) ? 0 : trustStore.hashCode();
    h$ *= 1000003;
    h$ ^= (correlationIdName == null) ? 0 : correlationIdName.hashCode();
    h$ *= 1000003;
    h$ ^= (verifier == null) ? 0 : verifier.hashCode();
    return h$;
  }

  @Override
  public BeadledomClientConfiguration.Builder toBuilder() {
    return new Builder(this);
  }

  static final class Builder extends BeadledomClientConfiguration.Builder {
    private Integer connectionPoolSize;
    private Integer maxPooledPerRouteSize;
    private Integer socketTimeoutMillis;
    private Integer connectionTimeoutMillis;
    private Integer ttlMillis;
    private SSLContext sslContext;
    private KeyStore trustStore;
    private String correlationIdName;
    private HostnameVerifier verifier;
    Builder() {
    }
    private Builder(BeadledomClientConfiguration source) {
      this.connectionPoolSize = source.connectionPoolSize();
      this.maxPooledPerRouteSize = source.maxPooledPerRouteSize();
      this.socketTimeoutMillis = source.socketTimeoutMillis();
      this.connectionTimeoutMillis = source.connectionTimeoutMillis();
      this.ttlMillis = source.ttlMillis();
      this.sslContext = source.sslContext();
      this.trustStore = source.trustStore();
      this.correlationIdName = source.correlationIdName();
      this.verifier = source.verifier();
    }
    @Override
    public BeadledomClientConfiguration.Builder connectionPoolSize(int connectionPoolSize) {
      this.connectionPoolSize = connectionPoolSize;
      return this;
    }
    @Override
    public BeadledomClientConfiguration.Builder maxPooledPerRouteSize(int maxPooledPerRouteSize) {
      this.maxPooledPerRouteSize = maxPooledPerRouteSize;
      return this;
    }
    @Override
    public BeadledomClientConfiguration.Builder socketTimeoutMillis(int socketTimeoutMillis) {
      this.socketTimeoutMillis = socketTimeoutMillis;
      return this;
    }
    @Override
    public BeadledomClientConfiguration.Builder connectionTimeoutMillis(int connectionTimeoutMillis) {
      this.connectionTimeoutMillis = connectionTimeoutMillis;
      return this;
    }
    @Override
    public BeadledomClientConfiguration.Builder ttlMillis(int ttlMillis) {
      this.ttlMillis = ttlMillis;
      return this;
    }
    @Override
    public BeadledomClientConfiguration.Builder sslContext(SSLContext sslContext) {
      this.sslContext = sslContext;
      return this;
    }
    @Override
    public BeadledomClientConfiguration.Builder trustStore(KeyStore trustStore) {
      this.trustStore = trustStore;
      return this;
    }
    @Override
    public BeadledomClientConfiguration.Builder correlationIdName(String correlationIdName) {
      this.correlationIdName = correlationIdName;
      return this;
    }
    @Override
    public BeadledomClientConfiguration.Builder verifier(HostnameVerifier verifier) {
      this.verifier = verifier;
      return this;
    }
    @Override
    public BeadledomClientConfiguration build() {
      String missing = "";
      if (this.connectionPoolSize == null) {
        missing += " connectionPoolSize";
      }
      if (this.maxPooledPerRouteSize == null) {
        missing += " maxPooledPerRouteSize";
      }
      if (this.socketTimeoutMillis == null) {
        missing += " socketTimeoutMillis";
      }
      if (this.connectionTimeoutMillis == null) {
        missing += " connectionTimeoutMillis";
      }
      if (this.ttlMillis == null) {
        missing += " ttlMillis";
      }
      if (!missing.isEmpty()) {
        throw new IllegalStateException("Missing required properties:" + missing);
      }
      return new AutoValue_BeadledomClientConfiguration(
          this.connectionPoolSize,
          this.maxPooledPerRouteSize,
          this.socketTimeoutMillis,
          this.connectionTimeoutMillis,
          this.ttlMillis,
          this.sslContext,
          this.trustStore,
          this.correlationIdName,
          this.verifier);
    }
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy