Search in sources :

Example 6 with JSONFundingExternalIdentifiers

use of org.orcid.core.adapter.jsonidentifier.JSONFundingExternalIdentifiers in project ORCID-Source by ORCID.

the class JSONFundingExternalIdentifiersConverterV3 method convertTo.

@Override
public String convertTo(ExternalIDs source, Type<String> destinationType) {
    JSONFundingExternalIdentifiers jsonFundingExternalIdentifiers = new JSONFundingExternalIdentifiers();
    for (ExternalID externalID : source.getExternalIdentifier()) {
        JSONExternalIdentifier jsonExternalIdentifier = new JSONExternalIdentifier();
        if (externalID.getType() != null) {
            jsonExternalIdentifier.setType(conv.convertTo(externalID.getType(), null));
        }
        if (externalID.getUrl() != null) {
            jsonExternalIdentifier.setUrl(new JSONUrl(externalID.getUrl().getValue()));
        }
        if (!PojoUtil.isEmpty(externalID.getValue())) {
            jsonExternalIdentifier.setValue(externalID.getValue());
        }
        if (externalID.getRelationship() != null) {
            jsonExternalIdentifier.setRelationship(conv.convertTo(externalID.getRelationship().value(), null));
        }
        jsonFundingExternalIdentifiers.getFundingExternalIdentifier().add(jsonExternalIdentifier);
    }
    return JsonUtils.convertToJsonString(jsonFundingExternalIdentifiers);
}
Also used : JSONExternalIdentifier(org.orcid.core.adapter.jsonidentifier.JSONExternalIdentifier) ExternalID(org.orcid.jaxb.model.v3.dev1.record.ExternalID) JSONFundingExternalIdentifiers(org.orcid.core.adapter.jsonidentifier.JSONFundingExternalIdentifiers) JSONUrl(org.orcid.core.adapter.jsonidentifier.JSONUrl)

Aggregations

JSONExternalIdentifier (org.orcid.core.adapter.jsonidentifier.JSONExternalIdentifier)6 JSONFundingExternalIdentifiers (org.orcid.core.adapter.jsonidentifier.JSONFundingExternalIdentifiers)6 JSONUrl (org.orcid.core.adapter.jsonidentifier.JSONUrl)6 FundingExternalIdentifier (org.orcid.jaxb.model.message.FundingExternalIdentifier)2 ExternalID (org.orcid.jaxb.model.record_v2.ExternalID)2 ExternalID (org.orcid.jaxb.model.v3.dev1.record.ExternalID)2 Url (org.orcid.jaxb.model.common_v2.Url)1 FundingExternalIdentifiers (org.orcid.jaxb.model.message.FundingExternalIdentifiers)1 ExternalIDs (org.orcid.jaxb.model.record_v2.ExternalIDs)1 Url (org.orcid.jaxb.model.v3.dev1.common.Url)1 ExternalIDs (org.orcid.jaxb.model.v3.dev1.record.ExternalIDs)1