package com.hubspot.singularity;
import java.util.Objects;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.google.common.base.Optional;
public class SingularityTaskDestroyFrameworkMessage extends SingularityFrameworkMessage {
private final SingularityTaskId taskId;
private final Optional<String> user;
@JsonCreator
public SingularityTaskDestroyFrameworkMessage(@JsonProperty("taskId") SingularityTaskId taskId, @JsonProperty("user") Optional<String> user) {
this.taskId = taskId;
this.user = user;
}
public SingularityTaskId getTaskId() {
return taskId;
}
public Optional<String> getUser() {
return user;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
SingularityTaskDestroyFrameworkMessage that = (SingularityTaskDestroyFrameworkMessage) o;
return Objects.equals(taskId, that.taskId) &&
Objects.equals(user, that.user);
}
@Override
public int hashCode() {
return Objects.hash(taskId, user);
}
@Override
public String toString() {
return "SingularityTaskDestroyFrameworkMessage{" +
"taskId=" + taskId +
", user=" + user +
"} " + super.toString();
}
}