package eu.dnetlib.iis.wf.affmatching.bucket.projectorg.read;
import java.io.Serializable;
import org.apache.commons.lang3.StringUtils;
import com.google.common.base.Preconditions;
import eu.dnetlib.iis.importer.schemas.ProjectToOrganization;
import eu.dnetlib.iis.wf.affmatching.bucket.projectorg.model.AffMatchProjectOrganization;
/**
* Converter of {@link ProjectToOrganization} into {@link AffMatchProjectOrganization}
*
* @author mhorst
*/
public class ProjectOrganizationConverter implements Serializable {
private static final long serialVersionUID = 1L;
// ------------------------ LOGIC --------------------------
/**
* Converts {@link ProjectToOrganization} into {@link AffMatchProjectOrganization}
*/
public AffMatchProjectOrganization convert(ProjectToOrganization projectOrganization) {
Preconditions.checkNotNull(projectOrganization);
Preconditions.checkArgument(StringUtils.isNotBlank(projectOrganization.getProjectId()));
Preconditions.checkArgument(StringUtils.isNotBlank(projectOrganization.getOrganizationId()));
return new AffMatchProjectOrganization(projectOrganization.getProjectId().toString(),
projectOrganization.getOrganizationId().toString());
}
}