@Override public String toString() { return new ToStringBuilder(this) .append("accession", accession) .append("name", name) .append("description", getDescription()) .append("definition", getDefinition()) .append("signature-ac", (signature == null ? null : signature.getAccession())) .append("md5", md5) .toString(); }
@Override public int hashCode() { return new HashCodeBuilder(19, 41) .append(accession) .append(name) .append(getSafeMd5(md5)) .append(getDescription()) .append(getDefinition()) .toHashCode(); }
@Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof Model)) return false; final Model m = (Model) o; return new EqualsBuilder() .append(accession, m.accession) .append(name, m.name) .append(getSafeMd5(md5), getSafeMd5(m.md5)) .append(getDescription(), m.getDescription()) .append(getDefinition(), m.getDefinition()) .isEquals(); }