@Override public boolean equals(final Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } final Job job = (Job) o; if (command != null ? !command.equals(job.command) : job.command != null) { return false; } if (env != null ? !env.equals(job.env) : job.env != null) { return false; } if (resources != null ? !resources.equals(job.resources) : job.resources != null) { return false; } if (expires != null ? !expires.equals(job.expires) : job.expires != null) { return false; } if (id != null ? !id.equals(job.id) : job.id != null) { return false; } if (image != null ? !image.equals(job.image) : job.image != null) { return false; } if (hostname != null ? !hostname.equals(job.hostname) : job.hostname != null) { return false; } if (ports != null ? !ports.equals(job.ports) : job.ports != null) { return false; } if (registration != null ? !registration.equals(job.registration) : job.registration != null) { return false; } if (registrationDomain != null ? !registrationDomain.equals(job.registrationDomain) : job.registrationDomain != null) { return false; } if (gracePeriod != null ? !gracePeriod.equals(job.gracePeriod) : job.gracePeriod != null) { return false; } if (volumes != null ? !volumes.equals(job.volumes) : job.volumes != null) { return false; } if (creatingUser != null ? !creatingUser.equals(job.creatingUser) : job.creatingUser != null) { return false; } if (!token.equals(job.token)) { return false; } if (healthCheck != null ? !healthCheck.equals(job.healthCheck) : job.healthCheck != null) { return false; } if (securityOpt != null ? !securityOpt.equals(job.securityOpt) : job.securityOpt != null) { return false; } if (networkMode != null ? !networkMode.equals(job.networkMode) : job.networkMode != null) { return false; } return true; }