com.google.gerrit.server.AutoValue_TraceRequestListener_TraceConfig 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.Generated;
@Generated("com.google.auto.value.processor.AutoValueProcessor")
final class AutoValue_TraceRequestListener_TraceConfig extends TraceRequestListener.TraceConfig {
private final String traceId;
private final ImmutableSet requestTypes;
private final ImmutableSet requestUriPatterns;
private final ImmutableSet accountIds;
private final ImmutableSet projectPatterns;
private AutoValue_TraceRequestListener_TraceConfig(
String traceId,
ImmutableSet requestTypes,
ImmutableSet requestUriPatterns,
ImmutableSet accountIds,
ImmutableSet projectPatterns) {
this.traceId = traceId;
this.requestTypes = requestTypes;
this.requestUriPatterns = requestUriPatterns;
this.accountIds = accountIds;
this.projectPatterns = projectPatterns;
}
@Override
String traceId() {
return traceId;
}
@Override
ImmutableSet requestTypes() {
return requestTypes;
}
@Override
ImmutableSet requestUriPatterns() {
return requestUriPatterns;
}
@Override
ImmutableSet accountIds() {
return accountIds;
}
@Override
ImmutableSet projectPatterns() {
return projectPatterns;
}
@Override
public String toString() {
return "TraceConfig{"
+ "traceId=" + traceId + ", "
+ "requestTypes=" + requestTypes + ", "
+ "requestUriPatterns=" + requestUriPatterns + ", "
+ "accountIds=" + accountIds + ", "
+ "projectPatterns=" + projectPatterns
+ "}";
}
@Override
public boolean equals(Object o) {
if (o == this) {
return true;
}
if (o instanceof TraceRequestListener.TraceConfig) {
TraceRequestListener.TraceConfig that = (TraceRequestListener.TraceConfig) o;
return this.traceId.equals(that.traceId())
&& this.requestTypes.equals(that.requestTypes())
&& this.requestUriPatterns.equals(that.requestUriPatterns())
&& this.accountIds.equals(that.accountIds())
&& this.projectPatterns.equals(that.projectPatterns());
}
return false;
}
@Override
public int hashCode() {
int h$ = 1;
h$ *= 1000003;
h$ ^= traceId.hashCode();
h$ *= 1000003;
h$ ^= requestTypes.hashCode();
h$ *= 1000003;
h$ ^= requestUriPatterns.hashCode();
h$ *= 1000003;
h$ ^= accountIds.hashCode();
h$ *= 1000003;
h$ ^= projectPatterns.hashCode();
return h$;
}
static final class Builder extends TraceRequestListener.TraceConfig.Builder {
private String traceId;
private ImmutableSet requestTypes;
private ImmutableSet requestUriPatterns;
private ImmutableSet accountIds;
private ImmutableSet projectPatterns;
Builder() {
}
@Override
TraceRequestListener.TraceConfig.Builder traceId(String traceId) {
if (traceId == null) {
throw new NullPointerException("Null traceId");
}
this.traceId = traceId;
return this;
}
@Override
TraceRequestListener.TraceConfig.Builder requestTypes(ImmutableSet requestTypes) {
if (requestTypes == null) {
throw new NullPointerException("Null requestTypes");
}
this.requestTypes = requestTypes;
return this;
}
@Override
TraceRequestListener.TraceConfig.Builder requestUriPatterns(ImmutableSet requestUriPatterns) {
if (requestUriPatterns == null) {
throw new NullPointerException("Null requestUriPatterns");
}
this.requestUriPatterns = requestUriPatterns;
return this;
}
@Override
TraceRequestListener.TraceConfig.Builder accountIds(ImmutableSet accountIds) {
if (accountIds == null) {
throw new NullPointerException("Null accountIds");
}
this.accountIds = accountIds;
return this;
}
@Override
TraceRequestListener.TraceConfig.Builder projectPatterns(ImmutableSet projectPatterns) {
if (projectPatterns == null) {
throw new NullPointerException("Null projectPatterns");
}
this.projectPatterns = projectPatterns;
return this;
}
@Override
TraceRequestListener.TraceConfig build() {
String missing = "";
if (this.traceId == null) {
missing += " traceId";
}
if (this.requestTypes == null) {
missing += " requestTypes";
}
if (this.requestUriPatterns == null) {
missing += " requestUriPatterns";
}
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_TraceRequestListener_TraceConfig(
this.traceId,
this.requestTypes,
this.requestUriPatterns,
this.accountIds,
this.projectPatterns);
}
}
}