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

com.google.gerrit.server.notedb.AutoValue_ChangeNoteUtil_CommitMessageRange Maven / Gradle / Ivy

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

import javax.annotation.processing.Generated;

@Generated("com.google.auto.value.processor.AutoValueProcessor")
final class AutoValue_ChangeNoteUtil_CommitMessageRange extends ChangeNoteUtil.CommitMessageRange {

  private final int subjectStart;

  private final int subjectEnd;

  private final int changeMessageStart;

  private final int changeMessageEnd;

  private AutoValue_ChangeNoteUtil_CommitMessageRange(
      int subjectStart,
      int subjectEnd,
      int changeMessageStart,
      int changeMessageEnd) {
    this.subjectStart = subjectStart;
    this.subjectEnd = subjectEnd;
    this.changeMessageStart = changeMessageStart;
    this.changeMessageEnd = changeMessageEnd;
  }

  @Override
  public int subjectStart() {
    return subjectStart;
  }

  @Override
  public int subjectEnd() {
    return subjectEnd;
  }

  @Override
  public int changeMessageStart() {
    return changeMessageStart;
  }

  @Override
  public int changeMessageEnd() {
    return changeMessageEnd;
  }

  @Override
  public String toString() {
    return "CommitMessageRange{"
        + "subjectStart=" + subjectStart + ", "
        + "subjectEnd=" + subjectEnd + ", "
        + "changeMessageStart=" + changeMessageStart + ", "
        + "changeMessageEnd=" + changeMessageEnd
        + "}";
  }

  @Override
  public boolean equals(Object o) {
    if (o == this) {
      return true;
    }
    if (o instanceof ChangeNoteUtil.CommitMessageRange) {
      ChangeNoteUtil.CommitMessageRange that = (ChangeNoteUtil.CommitMessageRange) o;
      return this.subjectStart == that.subjectStart()
          && this.subjectEnd == that.subjectEnd()
          && this.changeMessageStart == that.changeMessageStart()
          && this.changeMessageEnd == that.changeMessageEnd();
    }
    return false;
  }

  @Override
  public int hashCode() {
    int h$ = 1;
    h$ *= 1000003;
    h$ ^= subjectStart;
    h$ *= 1000003;
    h$ ^= subjectEnd;
    h$ *= 1000003;
    h$ ^= changeMessageStart;
    h$ *= 1000003;
    h$ ^= changeMessageEnd;
    return h$;
  }

  static final class Builder extends ChangeNoteUtil.CommitMessageRange.Builder {
    private int subjectStart;
    private int subjectEnd;
    private int changeMessageStart;
    private int changeMessageEnd;
    private byte set$0;
    Builder() {
    }
    @Override
    ChangeNoteUtil.CommitMessageRange.Builder subjectStart(int subjectStart) {
      this.subjectStart = subjectStart;
      set$0 |= (byte) 1;
      return this;
    }
    @Override
    ChangeNoteUtil.CommitMessageRange.Builder subjectEnd(int subjectEnd) {
      this.subjectEnd = subjectEnd;
      set$0 |= (byte) 2;
      return this;
    }
    @Override
    ChangeNoteUtil.CommitMessageRange.Builder changeMessageStart(int changeMessageStart) {
      this.changeMessageStart = changeMessageStart;
      set$0 |= (byte) 4;
      return this;
    }
    @Override
    ChangeNoteUtil.CommitMessageRange.Builder changeMessageEnd(int changeMessageEnd) {
      this.changeMessageEnd = changeMessageEnd;
      set$0 |= (byte) 8;
      return this;
    }
    @Override
    ChangeNoteUtil.CommitMessageRange build() {
      if (set$0 != 0xf) {
        StringBuilder missing = new StringBuilder();
        if ((set$0 & 1) == 0) {
          missing.append(" subjectStart");
        }
        if ((set$0 & 2) == 0) {
          missing.append(" subjectEnd");
        }
        if ((set$0 & 4) == 0) {
          missing.append(" changeMessageStart");
        }
        if ((set$0 & 8) == 0) {
          missing.append(" changeMessageEnd");
        }
        throw new IllegalStateException("Missing required properties:" + missing);
      }
      return new AutoValue_ChangeNoteUtil_CommitMessageRange(
          this.subjectStart,
          this.subjectEnd,
          this.changeMessageStart,
          this.changeMessageEnd);
    }
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy