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

com.google.gerrit.entities.AutoValue_ParentCommitData Maven / Gradle / Ivy

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

import java.util.Optional;
import javax.annotation.processing.Generated;
import org.eclipse.jgit.lib.ObjectId;

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

  private final Optional branchName;

  private final Optional commitId;

  private final Boolean isMergedInTargetBranch;

  private final Optional changeKey;

  private final Optional changeNumber;

  private final Optional patchSetNumber;

  private final Optional changeStatus;

  private AutoValue_ParentCommitData(
      Optional branchName,
      Optional commitId,
      Boolean isMergedInTargetBranch,
      Optional changeKey,
      Optional changeNumber,
      Optional patchSetNumber,
      Optional changeStatus) {
    this.branchName = branchName;
    this.commitId = commitId;
    this.isMergedInTargetBranch = isMergedInTargetBranch;
    this.changeKey = changeKey;
    this.changeNumber = changeNumber;
    this.patchSetNumber = patchSetNumber;
    this.changeStatus = changeStatus;
  }

  @Override
  public Optional branchName() {
    return branchName;
  }

  @Override
  public Optional commitId() {
    return commitId;
  }

  @Override
  public Boolean isMergedInTargetBranch() {
    return isMergedInTargetBranch;
  }

  @Override
  public Optional changeKey() {
    return changeKey;
  }

  @Override
  public Optional changeNumber() {
    return changeNumber;
  }

  @Override
  public Optional patchSetNumber() {
    return patchSetNumber;
  }

  @Override
  public Optional changeStatus() {
    return changeStatus;
  }

  @Override
  public String toString() {
    return "ParentCommitData{"
        + "branchName=" + branchName + ", "
        + "commitId=" + commitId + ", "
        + "isMergedInTargetBranch=" + isMergedInTargetBranch + ", "
        + "changeKey=" + changeKey + ", "
        + "changeNumber=" + changeNumber + ", "
        + "patchSetNumber=" + patchSetNumber + ", "
        + "changeStatus=" + changeStatus
        + "}";
  }

  @Override
  public boolean equals(Object o) {
    if (o == this) {
      return true;
    }
    if (o instanceof ParentCommitData) {
      ParentCommitData that = (ParentCommitData) o;
      return this.branchName.equals(that.branchName())
          && this.commitId.equals(that.commitId())
          && this.isMergedInTargetBranch.equals(that.isMergedInTargetBranch())
          && this.changeKey.equals(that.changeKey())
          && this.changeNumber.equals(that.changeNumber())
          && this.patchSetNumber.equals(that.patchSetNumber())
          && this.changeStatus.equals(that.changeStatus());
    }
    return false;
  }

  @Override
  public int hashCode() {
    int h$ = 1;
    h$ *= 1000003;
    h$ ^= branchName.hashCode();
    h$ *= 1000003;
    h$ ^= commitId.hashCode();
    h$ *= 1000003;
    h$ ^= isMergedInTargetBranch.hashCode();
    h$ *= 1000003;
    h$ ^= changeKey.hashCode();
    h$ *= 1000003;
    h$ ^= changeNumber.hashCode();
    h$ *= 1000003;
    h$ ^= patchSetNumber.hashCode();
    h$ *= 1000003;
    h$ ^= changeStatus.hashCode();
    return h$;
  }

  @Override
  public ParentCommitData.Builder toBuilder() {
    return new Builder(this);
  }

  static final class Builder extends ParentCommitData.Builder {
    private Optional branchName = Optional.empty();
    private Optional commitId = Optional.empty();
    private Boolean isMergedInTargetBranch;
    private Optional changeKey = Optional.empty();
    private Optional changeNumber = Optional.empty();
    private Optional patchSetNumber = Optional.empty();
    private Optional changeStatus = Optional.empty();
    Builder() {
    }
    private Builder(ParentCommitData source) {
      this.branchName = source.branchName();
      this.commitId = source.commitId();
      this.isMergedInTargetBranch = source.isMergedInTargetBranch();
      this.changeKey = source.changeKey();
      this.changeNumber = source.changeNumber();
      this.patchSetNumber = source.patchSetNumber();
      this.changeStatus = source.changeStatus();
    }
    @Override
    public ParentCommitData.Builder branchName(Optional branchName) {
      if (branchName == null) {
        throw new NullPointerException("Null branchName");
      }
      this.branchName = branchName;
      return this;
    }
    @Override
    public ParentCommitData.Builder commitId(Optional commitId) {
      if (commitId == null) {
        throw new NullPointerException("Null commitId");
      }
      this.commitId = commitId;
      return this;
    }
    @Override
    public ParentCommitData.Builder isMergedInTargetBranch(Boolean isMergedInTargetBranch) {
      if (isMergedInTargetBranch == null) {
        throw new NullPointerException("Null isMergedInTargetBranch");
      }
      this.isMergedInTargetBranch = isMergedInTargetBranch;
      return this;
    }
    @Override
    public ParentCommitData.Builder changeKey(Optional changeKey) {
      if (changeKey == null) {
        throw new NullPointerException("Null changeKey");
      }
      this.changeKey = changeKey;
      return this;
    }
    @Override
    public ParentCommitData.Builder changeNumber(Optional changeNumber) {
      if (changeNumber == null) {
        throw new NullPointerException("Null changeNumber");
      }
      this.changeNumber = changeNumber;
      return this;
    }
    @Override
    public ParentCommitData.Builder patchSetNumber(Optional patchSetNumber) {
      if (patchSetNumber == null) {
        throw new NullPointerException("Null patchSetNumber");
      }
      this.patchSetNumber = patchSetNumber;
      return this;
    }
    @Override
    public ParentCommitData.Builder changeStatus(Optional changeStatus) {
      if (changeStatus == null) {
        throw new NullPointerException("Null changeStatus");
      }
      this.changeStatus = changeStatus;
      return this;
    }
    @Override
    public ParentCommitData autoBuild() {
      String missing = "";
      if (this.isMergedInTargetBranch == null) {
        missing += " isMergedInTargetBranch";
      }
      if (!missing.isEmpty()) {
        throw new IllegalStateException("Missing required properties:" + missing);
      }
      return new AutoValue_ParentCommitData(
          this.branchName,
          this.commitId,
          this.isMergedInTargetBranch,
          this.changeKey,
          this.changeNumber,
          this.patchSetNumber,
          this.changeStatus);
    }
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy