@Override public boolean equals(final Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } final Task task = (Task) o; if (goal != task.goal) { return false; } if (job != null ? !job.equals(task.job) : task.job != null) { return false; } return true; }