com.google.gerrit.server.AutoValue_AssigneeStatusUpdate Maven / Gradle / Ivy
package com.google.gerrit.server;
import com.google.gerrit.entities.Account;
import java.time.Instant;
import java.util.Optional;
import javax.annotation.processing.Generated;
@Generated("com.google.auto.value.processor.AutoValueProcessor")
final class AutoValue_AssigneeStatusUpdate extends AssigneeStatusUpdate {
private final Instant date;
private final Account.Id updatedBy;
private final Optional currentAssignee;
AutoValue_AssigneeStatusUpdate(
Instant date,
Account.Id updatedBy,
Optional currentAssignee) {
if (date == null) {
throw new NullPointerException("Null date");
}
this.date = date;
if (updatedBy == null) {
throw new NullPointerException("Null updatedBy");
}
this.updatedBy = updatedBy;
if (currentAssignee == null) {
throw new NullPointerException("Null currentAssignee");
}
this.currentAssignee = currentAssignee;
}
@Override
public Instant date() {
return date;
}
@Override
public Account.Id updatedBy() {
return updatedBy;
}
@Override
public Optional currentAssignee() {
return currentAssignee;
}
@Override
public String toString() {
return "AssigneeStatusUpdate{"
+ "date=" + date + ", "
+ "updatedBy=" + updatedBy + ", "
+ "currentAssignee=" + currentAssignee
+ "}";
}
@Override
public boolean equals(Object o) {
if (o == this) {
return true;
}
if (o instanceof AssigneeStatusUpdate) {
AssigneeStatusUpdate that = (AssigneeStatusUpdate) o;
return this.date.equals(that.date())
&& this.updatedBy.equals(that.updatedBy())
&& this.currentAssignee.equals(that.currentAssignee());
}
return false;
}
@Override
public int hashCode() {
int h$ = 1;
h$ *= 1000003;
h$ ^= date.hashCode();
h$ *= 1000003;
h$ ^= updatedBy.hashCode();
h$ *= 1000003;
h$ ^= currentAssignee.hashCode();
return h$;
}
}