package eu.dnetlib.iis.wf.affmatching.bucket.projectorg.model;
import org.apache.commons.lang3.StringUtils;
import com.google.common.base.Objects;
import com.google.common.base.Preconditions;
/**
* Paired document and organization identifiers.
*
* @author mhorst
*
*/
public class AffMatchDocumentOrganization {
private String documentId;
private String organizationId;
// ------------------------ CONSTRUCTORS --------------------------
public AffMatchDocumentOrganization(String documentId, String organizationId) {
Preconditions.checkArgument(StringUtils.isNotBlank(documentId));
Preconditions.checkArgument(StringUtils.isNotBlank(organizationId));
this.documentId = documentId;
this.organizationId = organizationId;
}
// ------------------------ GETTERS --------------------------
/**
* Document identifier.
*/
public String getDocumentId() {
return documentId;
}
/**
* Organization identifier.
*/
public String getOrganizationId() {
return organizationId;
}
// ------------------------ SETTERS --------------------------
public void setDocumentId(String documentId) {
this.documentId = documentId;
}
public void setOrganizationId(String organizationId) {
this.organizationId = organizationId;
}
// ------------------------ HashCode & Equals ----------------
@Override
public int hashCode() {
return Objects.hashCode(documentId, organizationId);
}
@Override
public boolean equals(Object obj) {
if (obj instanceof AffMatchDocumentOrganization) {
final AffMatchDocumentOrganization other = (AffMatchDocumentOrganization) obj;
return Objects.equal(documentId, other.getDocumentId())
&& Objects.equal(organizationId, other.getOrganizationId());
} else {
return false;
}
}
}