package eu.europeana.cloud.common.model; import javax.xml.bind.annotation.XmlRootElement; /** * The provider Id/local Id model * * @author Yorgos.Mamakis@ kb.nl */ @XmlRootElement public class LocalId { /* Provider id */ private String providerId; /* Record id */ private String recordId; /** * @return Provider identifier */ public String getProviderId() { return providerId; } public void setProviderId(String providerId) { this.providerId = providerId; } /** * @return Record identifier */ public String getRecordId() { return recordId; } public void setRecordId(String recordId) { this.recordId = recordId; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((providerId == null) ? 0 : providerId.hashCode()); result = prime * result + ((recordId == null) ? 0 : recordId.hashCode()); return result; } @Override public boolean equals(Object e) { if (e == null || !e.getClass().isAssignableFrom(LocalId.class)) { return false; } if (!(this.providerId.contentEquals(((LocalId) e).getProviderId()) && this.recordId.contentEquals(((LocalId) e) .getRecordId()))) { return false; } return true; } @Override public String toString() { return String.format("{%nproviderId: %s%n recordId: %s%n}", this.providerId, this.recordId); } }