com.google.gerrit.server.AutoValue_RequestConfig Maven / Gradle / Ivy
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);
}
}
}