file-transformer-rda-json/core/src/main/java/eu/eudat/file/transformer/rda/mapper/ContributorIdRDAMapper.java

23 lines
646 B
Java

package eu.eudat.file.transformer.rda.mapper;
import eu.eudat.file.transformer.rda.ContributorId;
public class ContributorIdRDAMapper {
public static ContributorId toRDA(Object id) {
ContributorId rda = new ContributorId();
String idParts[] = id.toString().split(":");
String prefix = idParts.length > 1 ? idParts[0] : id.toString();
if (prefix.equals("orcid")) {
String finalId = id.toString().replace(prefix + ":", "");
rda.setIdentifier("http://orcid.org/" + finalId);
rda.setType(ContributorId.Type.ORCID);
} else {
rda.setIdentifier(id.toString());
rda.setType(ContributorId.Type.OTHER);
}
return rda;
}
}