@Override public boolean equals(Object obj) { if (this == obj) return true; if (!super.equals(obj)) return false; if (getClass() != obj.getClass()) return false; OxfordNanoporeContainer other = (OxfordNanoporeContainer) obj; if (poreVersion == null) { if (other.poreVersion != null) return false; } else if (!poreVersion.equals(other.poreVersion)) return false; if (receivedDate == null) { if (other.receivedDate != null) return false; } else if (!receivedDate.equals(other.receivedDate)) return false; if (returnedDate == null) { if (other.returnedDate != null) return false; } else if (!returnedDate.equals(other.returnedDate)) return false; return true; }