@Override public int hashCode() { return new HashCodeBuilder(17, 37) .append(accession) .append(name) .append(type) .append(created) .append(updated) .append(getSafeMd5(md5)) .append(comment) .append(getSignatureLibraryRelease()) // .append(getCrossReferences()) // .append(getDescription()) // .append(getAbstract()) // TODO: Figure out why adding models to hashCode() causes Signature.equals() to fail // .append(models) // .append(deprecatedAccessions) .toHashCode(); }
/** * TODO - this will not work, giving a null value for description or the abstract if the instance is retrieved from the database. * * @return String representation of this object. */ @Override public String toString() { return new ToStringBuilder(this) .append("accession", accession) .append("name", name) .append("type", type) .append("created", created) .append("updated", updated) .append("md5", getSafeMd5(md5)) .append("comment", comment) .append("signatureLibraryRelease",getSignatureLibraryRelease()) // .append("XRefs", getCrossReferences()) // .append("description", getDescription()) // .append("abstract", getAbstract()) // .append("models", getModels()) // .append("deprecatedAccessions", deprecatedAccessions) .toString(); }
@Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof Signature)) return false; final Signature s = (Signature) o; return new EqualsBuilder() .append(accession, s.accession) .append(name, s.name) .append(type, s.type) .append(created, s.created) .append(updated, s.updated) .append(getSafeMd5(md5), getSafeMd5(s.md5)) .append(comment, s.comment) .append(getSignatureLibraryRelease(),s.getSignatureLibraryRelease()) // .append(getCrossReferences(), s.getCrossReferences()) // .append(getDescription(), s.getDescription()) // .append(getAbstract(), s.getAbstract()) // .append(models, s.models) // .append(deprecatedAccessions, s.deprecatedAccessions) .isEquals(); }