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

org.jclouds.b2.domain.AutoValue_Authorization Maven / Gradle / Ivy

The newest version!

package org.jclouds.b2.domain;

import javax.annotation.Generated;

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

  private final String accountId;
  private final String apiUrl;
  private final String authorizationToken;
  private final String downloadUrl;
  private final long absoluteMinimumPartSize;
  private final long recommendedPartSize;

  AutoValue_Authorization(
      String accountId,
      String apiUrl,
      String authorizationToken,
      String downloadUrl,
      long absoluteMinimumPartSize,
      long recommendedPartSize) {
    if (accountId == null) {
      throw new NullPointerException("Null accountId");
    }
    this.accountId = accountId;
    if (apiUrl == null) {
      throw new NullPointerException("Null apiUrl");
    }
    this.apiUrl = apiUrl;
    if (authorizationToken == null) {
      throw new NullPointerException("Null authorizationToken");
    }
    this.authorizationToken = authorizationToken;
    if (downloadUrl == null) {
      throw new NullPointerException("Null downloadUrl");
    }
    this.downloadUrl = downloadUrl;
    this.absoluteMinimumPartSize = absoluteMinimumPartSize;
    this.recommendedPartSize = recommendedPartSize;
  }

  @Override
  public String accountId() {
    return accountId;
  }

  @Override
  public String apiUrl() {
    return apiUrl;
  }

  @Override
  public String authorizationToken() {
    return authorizationToken;
  }

  @Override
  public String downloadUrl() {
    return downloadUrl;
  }

  @Override
  public long absoluteMinimumPartSize() {
    return absoluteMinimumPartSize;
  }

  @Override
  public long recommendedPartSize() {
    return recommendedPartSize;
  }

  @Override
  public String toString() {
    return "Authorization{"
        + "accountId=" + accountId + ", "
        + "apiUrl=" + apiUrl + ", "
        + "authorizationToken=" + authorizationToken + ", "
        + "downloadUrl=" + downloadUrl + ", "
        + "absoluteMinimumPartSize=" + absoluteMinimumPartSize + ", "
        + "recommendedPartSize=" + recommendedPartSize
        + "}";
  }

  @Override
  public boolean equals(Object o) {
    if (o == this) {
      return true;
    }
    if (o instanceof Authorization) {
      Authorization that = (Authorization) o;
      return (this.accountId.equals(that.accountId()))
           && (this.apiUrl.equals(that.apiUrl()))
           && (this.authorizationToken.equals(that.authorizationToken()))
           && (this.downloadUrl.equals(that.downloadUrl()))
           && (this.absoluteMinimumPartSize == that.absoluteMinimumPartSize())
           && (this.recommendedPartSize == that.recommendedPartSize());
    }
    return false;
  }

  @Override
  public int hashCode() {
    int h = 1;
    h *= 1000003;
    h ^= this.accountId.hashCode();
    h *= 1000003;
    h ^= this.apiUrl.hashCode();
    h *= 1000003;
    h ^= this.authorizationToken.hashCode();
    h *= 1000003;
    h ^= this.downloadUrl.hashCode();
    h *= 1000003;
    h ^= (this.absoluteMinimumPartSize >>> 32) ^ this.absoluteMinimumPartSize;
    h *= 1000003;
    h ^= (this.recommendedPartSize >>> 32) ^ this.recommendedPartSize;
    return h;
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy