public static void cleanEmptyFields(Funding funding) { if (funding != null && funding.getContributors() != null && !funding.getContributors().getContributor().isEmpty()) { for (FundingContributor c : funding.getContributors().getContributor()) { if (c.getCreditName() != null && PojoUtil.isEmpty(c.getCreditName().getContent())) { c.setCreditName(null); } } } } }
public void filterContributorPrivateData(Funding funding) { if (funding.getContributors() != null && funding.getContributors().getContributor() != null) { for (FundingContributor contributor : funding.getContributors().getContributor()) { contributor.setContributorEmail(null); if (!PojoUtil.isEmpty(contributor.getContributorOrcid())) { String contributorOrcid = contributor.getContributorOrcid().getPath(); if (profileEntityManager.orcidExists(contributorOrcid)) { // contributor is an ORCID user - visibility of user's // name in record must be taken into account ProfileEntity profileEntity = profileEntityCacheManager.retrieve(contributorOrcid); String publicContributorCreditName = cacheManager.getPublicCreditName(profileEntity); CreditName creditName = new CreditName(publicContributorCreditName != null ? publicContributorCreditName : ""); contributor.setCreditName(creditName); } } } } }
for (Contributor contributor : contributors) { if (!PojoUtil.isEmtpy(contributor)) fContributors.getContributor().add(contributor.toFundingContributor());
for (FundingContributor fContributor : funding.getContributors().getContributor()) { Contributor contributor = Contributor.valueOf(fContributor); contributors.add(contributor);