@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(); } }
/** * @param descriptor the repository descriptor to update with custom properties */ private void setRepositoryProperties(DefaultExtensionRepositoryDescriptor descriptor) { String id = descriptor.getId(); String prefix = CK_REPOSITORIES_PREFIX + id + '.'; ConfigurationSource configurationSource = this.configuration.get(); for (String key : configurationSource.getKeys()) { if (key.startsWith(prefix)) { descriptor.putProperty(key.substring(prefix.length()), configurationSource.getProperty(key, String.class)); } } }
@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; }