@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((company == null) ? 0 : company.hashCode()); result = prime * result + ((formattedAddress == null) ? 0 : formattedAddress.hashCode()); result = prime * result + ((jobTitle == null) ? 0 : jobTitle.hashCode()); result = prime * result + Arrays.hashCode(location); result = prime * result + Arrays.hashCode(skills); return result; }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; Job other = (Job) obj; if (company == null) { if (other.company != null) return false; } else if (!company.equals(other.company)) return false; if (formattedAddress == null) { if (other.formattedAddress != null) return false; } else if (!formattedAddress.equals(other.formattedAddress)) return false; if (jobTitle == null) { if (other.jobTitle != null) return false; } else if (!jobTitle.equals(other.jobTitle)) return false; if (!Arrays.equals(location, other.location)) return false; if (!Arrays.equals(skills, other.skills)) return false; return true; }