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

com.google.gerrit.server.AutoValue_TraceRequestListener_TraceConfig 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.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);
    }
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy