@Override public void copyUpdatedKeywordsToExistingPreservingVisibility(OrcidBio existing, OrcidBio updated) { if (updated.getKeywords() == null) { return; } Visibility existingKeywordsVisibility = existing.getKeywords() != null && existing.getKeywords().getVisibility() != null ? existing.getKeywords().getVisibility() : OrcidVisibilityDefaults.KEYWORD_DEFAULT.getVisibility(); Visibility updatedKeywordsVisibility = updated.getKeywords().getVisibility() != null ? updated.getKeywords().getVisibility() : existingKeywordsVisibility; Keywords updatedKeywords = updated.getKeywords(); updatedKeywords.setVisibility(updatedKeywordsVisibility); existing.setKeywords(updatedKeywords); }
private List<String> extractKeywordsAsStringFromBio(OrcidBio orcidBio) { if (orcidBio != null && orcidBio.getKeywords() != null) { List<Keyword> keyWords = orcidBio.getKeywords().getKeyword(); if (keyWords != null && keyWords.size() > 0) { List<String> keywordValues = new ArrayList<String>(); for (Keyword keyword : keyWords) { keywordValues.add(keyword.getContent()); } return keywordValues; } } return null; }
private void setBioDetails(ProfileEntity profileEntity, OrcidBio orcidBio) { if (orcidBio != null) { setBiographyDetails(profileEntity, orcidBio.getBiography()); setContactDetails(profileEntity, orcidBio.getContactDetails()); setExternalIdentifiers(profileEntity, orcidBio.getExternalIdentifiers()); setKeywords(profileEntity, orcidBio.getKeywords()); setPersonalDetails(profileEntity, orcidBio.getPersonalDetails()); setResearcherUrls(profileEntity, orcidBio.getResearcherUrls()); } }
if (bio.getKeywords() != null && bio.getKeywords().getKeyword() != null && !bio.getKeywords().getKeyword().isEmpty()) { Keywords keywords = bio.getKeywords(); for (Keyword keyword : keywords.getKeyword()) { if (keyword.getSource() == null || PojoUtil.isEmpty(keyword.getSource().retrieveSourcePath())) {
if(orcidBio.getKeywords() != null) { Keywords keywords = orcidBio.getKeywords(); List<Keyword> keywordList = keywords.getKeyword(); if(keywordList != null) {
ids.setVisibility(getMostFromCollection(ids.getExternalIdentifier())); Keywords kws = orcidMessage.getOrcidProfile().getOrcidBio().getKeywords(); if (kws != null){ kws.setVisibility(getMostFromCollection(kws.getKeyword()));
if (orcidProfile.getOrcidBio().getKeywords() != null) { Visibility listVisibility = orcidProfile.getOrcidBio().getKeywords().getVisibility(); for (Keyword x : orcidProfile.getOrcidBio().getKeywords().getKeyword()) { if (isClaimed) { x.setVisibility(defaultActivityVis);