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

com.google.gerrit.server.AutoValue_RequestConfig Maven / Gradle / Ivy

There is a newer version: 3.10.0
Show newest version
package com.google.gerrit.server;

import com.google.common.collect.ImmutableSet;
import com.google.gerrit.entities.Account;
import java.util.regex.Pattern;
import javax.annotation.processing.Generated;
import org.eclipse.jgit.lib.Config;

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

  private final Config cfg;

  private final String section;

  private final String id;

  private final ImmutableSet requestTypes;

  private final ImmutableSet requestUriPatterns;

  private final ImmutableSet excludedRequestUriPatterns;

  private final ImmutableSet accountIds;

  private final ImmutableSet projectPatterns;

  private AutoValue_RequestConfig(
      Config cfg,
      String section,
      String id,
      ImmutableSet requestTypes,
      ImmutableSet requestUriPatterns,
      ImmutableSet excludedRequestUriPatterns,
      ImmutableSet accountIds,
      ImmutableSet projectPatterns) {
    this.cfg = cfg;
    this.section = section;
    this.id = id;
    this.requestTypes = requestTypes;
    this.requestUriPatterns = requestUriPatterns;
    this.excludedRequestUriPatterns = excludedRequestUriPatterns;
    this.accountIds = accountIds;
    this.projectPatterns = projectPatterns;
  }

  @Override
  Config cfg() {
    return cfg;
  }

  @Override
  String section() {
    return section;
  }

  @Override
  String id() {
    return id;
  }

  @Override
  ImmutableSet requestTypes() {
    return requestTypes;
  }

  @Override
  ImmutableSet requestUriPatterns() {
    return requestUriPatterns;
  }

  @Override
  ImmutableSet excludedRequestUriPatterns() {
    return excludedRequestUriPatterns;
  }

  @Override
  ImmutableSet accountIds() {
    return accountIds;
  }

  @Override
  ImmutableSet projectPatterns() {
    return projectPatterns;
  }

  @Override
  public String toString() {
    return "RequestConfig{"
        + "cfg=" + cfg + ", "
        + "section=" + section + ", "
        + "id=" + id + ", "
        + "requestTypes=" + requestTypes + ", "
        + "requestUriPatterns=" + requestUriPatterns + ", "
        + "excludedRequestUriPatterns=" + excludedRequestUriPatterns + ", "
        + "accountIds=" + accountIds + ", "
        + "projectPatterns=" + projectPatterns
        + "}";
  }

  @Override
  public boolean equals(Object o) {
    if (o == this) {
      return true;
    }
    if (o instanceof RequestConfig) {
      RequestConfig that = (RequestConfig) o;
      return this.cfg.equals(that.cfg())
          && this.section.equals(that.section())
          && this.id.equals(that.id())
          && this.requestTypes.equals(that.requestTypes())
          && this.requestUriPatterns.equals(that.requestUriPatterns())
          && this.excludedRequestUriPatterns.equals(that.excludedRequestUriPatterns())
          && this.accountIds.equals(that.accountIds())
          && this.projectPatterns.equals(that.projectPatterns());
    }
    return false;
  }

  @Override
  public int hashCode() {
    int h$ = 1;
    h$ *= 1000003;
    h$ ^= cfg.hashCode();
    h$ *= 1000003;
    h$ ^= section.hashCode();
    h$ *= 1000003;
    h$ ^= id.hashCode();
    h$ *= 1000003;
    h$ ^= requestTypes.hashCode();
    h$ *= 1000003;
    h$ ^= requestUriPatterns.hashCode();
    h$ *= 1000003;
    h$ ^= excludedRequestUriPatterns.hashCode();
    h$ *= 1000003;
    h$ ^= accountIds.hashCode();
    h$ *= 1000003;
    h$ ^= projectPatterns.hashCode();
    return h$;
  }

  static final class Builder extends RequestConfig.Builder {
    private Config cfg;
    private String section;
    private String id;
    private ImmutableSet requestTypes;
    private ImmutableSet requestUriPatterns;
    private ImmutableSet excludedRequestUriPatterns;
    private ImmutableSet accountIds;
    private ImmutableSet projectPatterns;
    Builder() {
    }
    @Override
    RequestConfig.Builder cfg(Config cfg) {
      if (cfg == null) {
        throw new NullPointerException("Null cfg");
      }
      this.cfg = cfg;
      return this;
    }
    @Override
    RequestConfig.Builder section(String section) {
      if (section == null) {
        throw new NullPointerException("Null section");
      }
      this.section = section;
      return this;
    }
    @Override
    RequestConfig.Builder id(String id) {
      if (id == null) {
        throw new NullPointerException("Null id");
      }
      this.id = id;
      return this;
    }
    @Override
    RequestConfig.Builder requestTypes(ImmutableSet requestTypes) {
      if (requestTypes == null) {
        throw new NullPointerException("Null requestTypes");
      }
      this.requestTypes = requestTypes;
      return this;
    }
    @Override
    RequestConfig.Builder requestUriPatterns(ImmutableSet requestUriPatterns) {
      if (requestUriPatterns == null) {
        throw new NullPointerException("Null requestUriPatterns");
      }
      this.requestUriPatterns = requestUriPatterns;
      return this;
    }
    @Override
    RequestConfig.Builder excludedRequestUriPatterns(ImmutableSet excludedRequestUriPatterns) {
      if (excludedRequestUriPatterns == null) {
        throw new NullPointerException("Null excludedRequestUriPatterns");
      }
      this.excludedRequestUriPatterns = excludedRequestUriPatterns;
      return this;
    }
    @Override
    RequestConfig.Builder accountIds(ImmutableSet accountIds) {
      if (accountIds == null) {
        throw new NullPointerException("Null accountIds");
      }
      this.accountIds = accountIds;
      return this;
    }
    @Override
    RequestConfig.Builder projectPatterns(ImmutableSet projectPatterns) {
      if (projectPatterns == null) {
        throw new NullPointerException("Null projectPatterns");
      }
      this.projectPatterns = projectPatterns;
      return this;
    }
    @Override
    RequestConfig build() {
      String missing = "";
      if (this.cfg == null) {
        missing += " cfg";
      }
      if (this.section == null) {
        missing += " section";
      }
      if (this.id == null) {
        missing += " id";
      }
      if (this.requestTypes == null) {
        missing += " requestTypes";
      }
      if (this.requestUriPatterns == null) {
        missing += " requestUriPatterns";
      }
      if (this.excludedRequestUriPatterns == null) {
        missing += " excludedRequestUriPatterns";
      }
      if (this.accountIds == null) {
        missing += " accountIds";
      }
      if (this.projectPatterns == null) {
        missing += " projectPatterns";
      }
      if (!missing.isEmpty()) {
        throw new IllegalStateException("Missing required properties:" + missing);
      }
      return new AutoValue_RequestConfig(
          this.cfg,
          this.section,
          this.id,
          this.requestTypes,
          this.requestUriPatterns,
          this.excludedRequestUriPatterns,
          this.accountIds,
          this.projectPatterns);
    }
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy