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

com.google.gerrit.server.patch.AutoValue_DiffOperationsImpl_DiffParameters Maven / Gradle / Ivy

The newest version!
package com.google.gerrit.server.patch;

import com.google.gerrit.common.Nullable;
import com.google.gerrit.entities.Project;
import javax.annotation.processing.Generated;
import org.eclipse.jgit.lib.ObjectId;

@Generated("com.google.auto.value.processor.AutoValueProcessor")
final class AutoValue_DiffOperationsImpl_DiffParameters extends DiffOperationsImpl.DiffParameters {

  private final Project.NameKey project;

  private final ObjectId newCommit;

  private final ObjectId baseCommit;

  private final ComparisonType comparisonType;

  @Nullable
  private final Integer parent;

  @Nullable
  private final Boolean skipFiles;

  private AutoValue_DiffOperationsImpl_DiffParameters(
      Project.NameKey project,
      ObjectId newCommit,
      ObjectId baseCommit,
      ComparisonType comparisonType,
      @Nullable Integer parent,
      @Nullable Boolean skipFiles) {
    this.project = project;
    this.newCommit = newCommit;
    this.baseCommit = baseCommit;
    this.comparisonType = comparisonType;
    this.parent = parent;
    this.skipFiles = skipFiles;
  }

  @Override
  Project.NameKey project() {
    return project;
  }

  @Override
  ObjectId newCommit() {
    return newCommit;
  }

  @Override
  ObjectId baseCommit() {
    return baseCommit;
  }

  @Override
  ComparisonType comparisonType() {
    return comparisonType;
  }

  @Nullable
  @Override
  Integer parent() {
    return parent;
  }

  @Nullable
  @Override
  Boolean skipFiles() {
    return skipFiles;
  }

  @Override
  public String toString() {
    return "DiffParameters{"
        + "project=" + project + ", "
        + "newCommit=" + newCommit + ", "
        + "baseCommit=" + baseCommit + ", "
        + "comparisonType=" + comparisonType + ", "
        + "parent=" + parent + ", "
        + "skipFiles=" + skipFiles
        + "}";
  }

  @Override
  public boolean equals(Object o) {
    if (o == this) {
      return true;
    }
    if (o instanceof DiffOperationsImpl.DiffParameters) {
      DiffOperationsImpl.DiffParameters that = (DiffOperationsImpl.DiffParameters) o;
      return this.project.equals(that.project())
          && this.newCommit.equals(that.newCommit())
          && this.baseCommit.equals(that.baseCommit())
          && this.comparisonType.equals(that.comparisonType())
          && (this.parent == null ? that.parent() == null : this.parent.equals(that.parent()))
          && (this.skipFiles == null ? that.skipFiles() == null : this.skipFiles.equals(that.skipFiles()));
    }
    return false;
  }

  @Override
  public int hashCode() {
    int h$ = 1;
    h$ *= 1000003;
    h$ ^= project.hashCode();
    h$ *= 1000003;
    h$ ^= newCommit.hashCode();
    h$ *= 1000003;
    h$ ^= baseCommit.hashCode();
    h$ *= 1000003;
    h$ ^= comparisonType.hashCode();
    h$ *= 1000003;
    h$ ^= (parent == null) ? 0 : parent.hashCode();
    h$ *= 1000003;
    h$ ^= (skipFiles == null) ? 0 : skipFiles.hashCode();
    return h$;
  }

  static final class Builder extends DiffOperationsImpl.DiffParameters.Builder {
    private Project.NameKey project;
    private ObjectId newCommit;
    private ObjectId baseCommit;
    private ComparisonType comparisonType;
    private Integer parent;
    private Boolean skipFiles;
    Builder() {
    }
    @Override
    DiffOperationsImpl.DiffParameters.Builder project(Project.NameKey project) {
      if (project == null) {
        throw new NullPointerException("Null project");
      }
      this.project = project;
      return this;
    }
    @Override
    DiffOperationsImpl.DiffParameters.Builder newCommit(ObjectId newCommit) {
      if (newCommit == null) {
        throw new NullPointerException("Null newCommit");
      }
      this.newCommit = newCommit;
      return this;
    }
    @Override
    DiffOperationsImpl.DiffParameters.Builder baseCommit(ObjectId baseCommit) {
      if (baseCommit == null) {
        throw new NullPointerException("Null baseCommit");
      }
      this.baseCommit = baseCommit;
      return this;
    }
    @Override
    DiffOperationsImpl.DiffParameters.Builder comparisonType(ComparisonType comparisonType) {
      if (comparisonType == null) {
        throw new NullPointerException("Null comparisonType");
      }
      this.comparisonType = comparisonType;
      return this;
    }
    @Override
    DiffOperationsImpl.DiffParameters.Builder parent(@Nullable Integer parent) {
      this.parent = parent;
      return this;
    }
    @Override
    DiffOperationsImpl.DiffParameters.Builder skipFiles(@Nullable Boolean skipFiles) {
      this.skipFiles = skipFiles;
      return this;
    }
    @Override
    public DiffOperationsImpl.DiffParameters build() {
      if (this.project == null
          || this.newCommit == null
          || this.baseCommit == null
          || this.comparisonType == null) {
        StringBuilder missing = new StringBuilder();
        if (this.project == null) {
          missing.append(" project");
        }
        if (this.newCommit == null) {
          missing.append(" newCommit");
        }
        if (this.baseCommit == null) {
          missing.append(" baseCommit");
        }
        if (this.comparisonType == null) {
          missing.append(" comparisonType");
        }
        throw new IllegalStateException("Missing required properties:" + missing);
      }
      return new AutoValue_DiffOperationsImpl_DiffParameters(
          this.project,
          this.newCommit,
          this.baseCommit,
          this.comparisonType,
          this.parent,
          this.skipFiles);
    }
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy