com.google.gerrit.server.git.AutoValue_ChangeReportFormatter_Input Maven / Gradle / Ivy
package com.google.gerrit.server.git;
import com.google.gerrit.common.Nullable;
import com.google.gerrit.reviewdb.client.Change;
import javax.annotation.Generated;
@Generated("com.google.auto.value.processor.AutoValueProcessor")
final class AutoValue_ChangeReportFormatter_Input extends ChangeReportFormatter.Input {
private final Change change;
private final String subject;
private final Boolean isDraft;
private final Boolean isEdit;
private AutoValue_ChangeReportFormatter_Input(
Change change,
@Nullable String subject,
@Nullable Boolean isDraft,
@Nullable Boolean isEdit) {
this.change = change;
this.subject = subject;
this.isDraft = isDraft;
this.isEdit = isEdit;
}
@Override
public Change change() {
return change;
}
@Nullable
@Override
public String subject() {
return subject;
}
@Nullable
@Override
public Boolean isDraft() {
return isDraft;
}
@Nullable
@Override
public Boolean isEdit() {
return isEdit;
}
@Override
public String toString() {
return "Input{"
+ "change=" + change + ", "
+ "subject=" + subject + ", "
+ "isDraft=" + isDraft + ", "
+ "isEdit=" + isEdit
+ "}";
}
@Override
public boolean equals(Object o) {
if (o == this) {
return true;
}
if (o instanceof ChangeReportFormatter.Input) {
ChangeReportFormatter.Input that = (ChangeReportFormatter.Input) o;
return (this.change.equals(that.change()))
&& ((this.subject == null) ? (that.subject() == null) : this.subject.equals(that.subject()))
&& ((this.isDraft == null) ? (that.isDraft() == null) : this.isDraft.equals(that.isDraft()))
&& ((this.isEdit == null) ? (that.isEdit() == null) : this.isEdit.equals(that.isEdit()));
}
return false;
}
@Override
public int hashCode() {
int h$ = 1;
h$ *= 1000003;
h$ ^= change.hashCode();
h$ *= 1000003;
h$ ^= (subject == null) ? 0 : subject.hashCode();
h$ *= 1000003;
h$ ^= (isDraft == null) ? 0 : isDraft.hashCode();
h$ *= 1000003;
h$ ^= (isEdit == null) ? 0 : isEdit.hashCode();
return h$;
}
static final class Builder extends ChangeReportFormatter.Input.Builder {
private Change change;
private String subject;
private Boolean isDraft;
private Boolean isEdit;
Builder() {
}
@Override
public ChangeReportFormatter.Input.Builder setChange(Change change) {
if (change == null) {
throw new NullPointerException("Null change");
}
this.change = change;
return this;
}
@Override
Change change() {
if (change == null) {
throw new IllegalStateException("Property \"change\" has not been set");
}
return change;
}
@Override
public ChangeReportFormatter.Input.Builder setSubject(String subject) {
this.subject = subject;
return this;
}
@Override
@Nullable String subject() {
return subject;
}
@Override
public ChangeReportFormatter.Input.Builder setIsDraft(Boolean isDraft) {
this.isDraft = isDraft;
return this;
}
@Override
@Nullable Boolean isDraft() {
return isDraft;
}
@Override
public ChangeReportFormatter.Input.Builder setIsEdit(Boolean isEdit) {
this.isEdit = isEdit;
return this;
}
@Override
@Nullable Boolean isEdit() {
return isEdit;
}
@Override
ChangeReportFormatter.Input autoBuild() {
String missing = "";
if (this.change == null) {
missing += " change";
}
if (!missing.isEmpty()) {
throw new IllegalStateException("Missing required properties:" + missing);
}
return new AutoValue_ChangeReportFormatter_Input(
this.change,
this.subject,
this.isDraft,
this.isEdit);
}
}
}