@Override public int hashCode() { if (this.hashCode == 0) { HashCodeBuilder builder = new HashCodeBuilder(); builder.append(getId()); builder.append(getType()); builder.append(getURI()); builder.append(getProperties()); this.hashCode = builder.toHashCode(); } return this.hashCode; }
@Override public String toString() { return getId() + ':' + getType() + ':' + getURI(); } }
@Override public boolean equals(Object obj) { if (obj instanceof ExtensionRepositoryDescriptor) { ExtensionRepositoryDescriptor repository = (ExtensionRepositoryDescriptor) obj; return Objects.equal(getId(), repository.getId()) && Objects.equal(getType(), repository.getType()) && Objects.equal(getURI(), repository.getURI()) && Objects.equal(getProperties(), repository.getProperties()); } return false; }