argos/dmp-backend/web/src/main/java/eu/eudat/models/rda/mapper/FundingRDAMapper.java

26 lines
883 B
Java

package eu.eudat.models.rda.mapper;
import eu.eudat.data.entities.Funder;
import eu.eudat.data.entities.Grant;
import eu.eudat.models.rda.Funding;
public class FundingRDAMapper {
public static Funding toRDA(Grant grant) {
Funding rda = new Funding();
String referencePrefix;
String shortReference;
if (grant.getFunder().getReference() != null) {
referencePrefix = grant.getFunder().getReference().split(":")[0];
shortReference = grant.getFunder().getReference().substring(referencePrefix.length() + 1);
rda.setFunderId(FunderIdRDAMapper.toRDA(shortReference));
} else {
rda.setFunderId(FunderIdRDAMapper.toRDA(grant.getFunder().getId()));
}
referencePrefix = grant.getReference().split(":")[0];
shortReference = grant.getReference().substring(referencePrefix.length() + 1);
rda.setGrantId(GrantIdRDAMapper.toRDA(shortReference));
return rda;
}
}