com.google.gerrit.server.patch.filediff.AutoValue_FileDiffOutput Maven / Gradle / Ivy
package com.google.gerrit.server.patch.filediff;
import com.google.common.collect.ImmutableList;
import com.google.gerrit.entities.Patch;
import com.google.gerrit.server.patch.ComparisonType;
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_FileDiffOutput extends FileDiffOutput {
private final ObjectId oldCommitId;
private final ObjectId newCommitId;
private final ComparisonType comparisonType;
private final Optional oldPath;
private final Optional newPath;
private final Patch.ChangeType changeType;
private final Optional patchType;
private final ImmutableList headerLines;
private final ImmutableList edits;
private final long size;
private final long sizeDelta;
private final Optional negative;
private AutoValue_FileDiffOutput(
ObjectId oldCommitId,
ObjectId newCommitId,
ComparisonType comparisonType,
Optional oldPath,
Optional newPath,
Patch.ChangeType changeType,
Optional patchType,
ImmutableList headerLines,
ImmutableList edits,
long size,
long sizeDelta,
Optional negative) {
this.oldCommitId = oldCommitId;
this.newCommitId = newCommitId;
this.comparisonType = comparisonType;
this.oldPath = oldPath;
this.newPath = newPath;
this.changeType = changeType;
this.patchType = patchType;
this.headerLines = headerLines;
this.edits = edits;
this.size = size;
this.sizeDelta = sizeDelta;
this.negative = negative;
}
@Override
public ObjectId oldCommitId() {
return oldCommitId;
}
@Override
public ObjectId newCommitId() {
return newCommitId;
}
@Override
public ComparisonType comparisonType() {
return comparisonType;
}
@Override
public Optional oldPath() {
return oldPath;
}
@Override
public Optional newPath() {
return newPath;
}
@Override
public Patch.ChangeType changeType() {
return changeType;
}
@Override
public Optional patchType() {
return patchType;
}
@Override
public ImmutableList headerLines() {
return headerLines;
}
@Override
public ImmutableList edits() {
return edits;
}
@Override
public long size() {
return size;
}
@Override
public long sizeDelta() {
return sizeDelta;
}
@Override
public Optional negative() {
return negative;
}
@Override
public String toString() {
return "FileDiffOutput{"
+ "oldCommitId=" + oldCommitId + ", "
+ "newCommitId=" + newCommitId + ", "
+ "comparisonType=" + comparisonType + ", "
+ "oldPath=" + oldPath + ", "
+ "newPath=" + newPath + ", "
+ "changeType=" + changeType + ", "
+ "patchType=" + patchType + ", "
+ "headerLines=" + headerLines + ", "
+ "edits=" + edits + ", "
+ "size=" + size + ", "
+ "sizeDelta=" + sizeDelta + ", "
+ "negative=" + negative
+ "}";
}
@Override
public boolean equals(Object o) {
if (o == this) {
return true;
}
if (o instanceof FileDiffOutput) {
FileDiffOutput that = (FileDiffOutput) o;
return this.oldCommitId.equals(that.oldCommitId())
&& this.newCommitId.equals(that.newCommitId())
&& this.comparisonType.equals(that.comparisonType())
&& this.oldPath.equals(that.oldPath())
&& this.newPath.equals(that.newPath())
&& this.changeType.equals(that.changeType())
&& this.patchType.equals(that.patchType())
&& this.headerLines.equals(that.headerLines())
&& this.edits.equals(that.edits())
&& this.size == that.size()
&& this.sizeDelta == that.sizeDelta()
&& this.negative.equals(that.negative());
}
return false;
}
@Override
public int hashCode() {
int h$ = 1;
h$ *= 1000003;
h$ ^= oldCommitId.hashCode();
h$ *= 1000003;
h$ ^= newCommitId.hashCode();
h$ *= 1000003;
h$ ^= comparisonType.hashCode();
h$ *= 1000003;
h$ ^= oldPath.hashCode();
h$ *= 1000003;
h$ ^= newPath.hashCode();
h$ *= 1000003;
h$ ^= changeType.hashCode();
h$ *= 1000003;
h$ ^= patchType.hashCode();
h$ *= 1000003;
h$ ^= headerLines.hashCode();
h$ *= 1000003;
h$ ^= edits.hashCode();
h$ *= 1000003;
h$ ^= (int) ((size >>> 32) ^ size);
h$ *= 1000003;
h$ ^= (int) ((sizeDelta >>> 32) ^ sizeDelta);
h$ *= 1000003;
h$ ^= negative.hashCode();
return h$;
}
private static final long serialVersionUID = 1L;
@Override
public FileDiffOutput.Builder toBuilder() {
return new Builder(this);
}
static final class Builder extends FileDiffOutput.Builder {
private ObjectId oldCommitId;
private ObjectId newCommitId;
private ComparisonType comparisonType;
private Optional oldPath = Optional.empty();
private Optional newPath = Optional.empty();
private Patch.ChangeType changeType;
private Optional patchType = Optional.empty();
private ImmutableList headerLines;
private ImmutableList edits;
private Long size;
private Long sizeDelta;
private Optional negative = Optional.empty();
Builder() {
}
private Builder(FileDiffOutput source) {
this.oldCommitId = source.oldCommitId();
this.newCommitId = source.newCommitId();
this.comparisonType = source.comparisonType();
this.oldPath = source.oldPath();
this.newPath = source.newPath();
this.changeType = source.changeType();
this.patchType = source.patchType();
this.headerLines = source.headerLines();
this.edits = source.edits();
this.size = source.size();
this.sizeDelta = source.sizeDelta();
this.negative = source.negative();
}
@Override
public FileDiffOutput.Builder oldCommitId(ObjectId oldCommitId) {
if (oldCommitId == null) {
throw new NullPointerException("Null oldCommitId");
}
this.oldCommitId = oldCommitId;
return this;
}
@Override
public FileDiffOutput.Builder newCommitId(ObjectId newCommitId) {
if (newCommitId == null) {
throw new NullPointerException("Null newCommitId");
}
this.newCommitId = newCommitId;
return this;
}
@Override
public FileDiffOutput.Builder comparisonType(ComparisonType comparisonType) {
if (comparisonType == null) {
throw new NullPointerException("Null comparisonType");
}
this.comparisonType = comparisonType;
return this;
}
@Override
public FileDiffOutput.Builder oldPath(Optional oldPath) {
if (oldPath == null) {
throw new NullPointerException("Null oldPath");
}
this.oldPath = oldPath;
return this;
}
@Override
public FileDiffOutput.Builder newPath(Optional newPath) {
if (newPath == null) {
throw new NullPointerException("Null newPath");
}
this.newPath = newPath;
return this;
}
@Override
public FileDiffOutput.Builder changeType(Patch.ChangeType changeType) {
if (changeType == null) {
throw new NullPointerException("Null changeType");
}
this.changeType = changeType;
return this;
}
@Override
public FileDiffOutput.Builder patchType(Optional patchType) {
if (patchType == null) {
throw new NullPointerException("Null patchType");
}
this.patchType = patchType;
return this;
}
@Override
public FileDiffOutput.Builder headerLines(ImmutableList headerLines) {
if (headerLines == null) {
throw new NullPointerException("Null headerLines");
}
this.headerLines = headerLines;
return this;
}
@Override
public FileDiffOutput.Builder edits(ImmutableList edits) {
if (edits == null) {
throw new NullPointerException("Null edits");
}
this.edits = edits;
return this;
}
@Override
public FileDiffOutput.Builder size(long size) {
this.size = size;
return this;
}
@Override
public FileDiffOutput.Builder sizeDelta(long sizeDelta) {
this.sizeDelta = sizeDelta;
return this;
}
@Override
public FileDiffOutput.Builder negative(Optional negative) {
if (negative == null) {
throw new NullPointerException("Null negative");
}
this.negative = negative;
return this;
}
@Override
public FileDiffOutput build() {
String missing = "";
if (this.oldCommitId == null) {
missing += " oldCommitId";
}
if (this.newCommitId == null) {
missing += " newCommitId";
}
if (this.comparisonType == null) {
missing += " comparisonType";
}
if (this.changeType == null) {
missing += " changeType";
}
if (this.headerLines == null) {
missing += " headerLines";
}
if (this.edits == null) {
missing += " edits";
}
if (this.size == null) {
missing += " size";
}
if (this.sizeDelta == null) {
missing += " sizeDelta";
}
if (!missing.isEmpty()) {
throw new IllegalStateException("Missing required properties:" + missing);
}
return new AutoValue_FileDiffOutput(
this.oldCommitId,
this.newCommitId,
this.comparisonType,
this.oldPath,
this.newPath,
this.changeType,
this.patchType,
this.headerLines,
this.edits,
this.size,
this.sizeDelta,
this.negative);
}
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy