public static void setPathToKeywords(Keywords keywords, String orcid) { if (keywords != null) { keywords.setPath(KEYWORDS.replace("{orcid}", orcid)); if (keywords.getKeywords() != null && !keywords.getKeywords().isEmpty()) { for (Keyword keyword : keywords.getKeywords()) { setPathToKeyword(keyword, orcid); } } } }
@Override public Keywords toKeywords(Collection<ProfileKeywordEntity> entities) { if (entities == null) { return null; } List<Keyword> keywordList = mapperFacade.mapAsList(entities, Keyword.class); Keywords keywords = new Keywords(); keywords.setKeywords(keywordList); return keywords; }
public static void calculateLastModified(Keywords keywords) { if (keywords != null && keywords.getKeywords() != null && !keywords.getKeywords().isEmpty()) { LastModifiedDate latest = null; for (Keyword keyword : keywords.getKeywords()) { if (keyword.getLastModifiedDate() != null && keyword.getLastModifiedDate().after(latest)) { latest = keyword.getLastModifiedDate(); } } keywords.setLastModifiedDate(latest); } }
if (keywords.getKeywords() != null) { Keywords filteredKeywords = new Keywords(); filteredKeywords.setKeywords(new ArrayList<Keyword>(keywords.getKeywords())); person.setKeywords(filteredKeywords);
public void setSourceName(Keywords keywords) { List<Keyword> list = keywords.getKeywords(); if (list != null) { for (SourceAware element : list) { setSourceName(element); } } }
@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((addresses == null) ? 0 : addresses.hashCode()); result = prime * result + ((biography == null) ? 0 : biography.hashCode()); result = prime * result + ((emails == null) ? 0 : emails.hashCode()); result = prime * result + ((externalIdentifiers == null) ? 0 : externalIdentifiers.hashCode()); result = prime * result + ((keywords == null) ? 0 : keywords.hashCode()); result = prime * result + ((name == null) ? 0 : name.hashCode()); result = prime * result + ((otherNames == null) ? 0 : otherNames.hashCode()); result = prime * result + ((path == null) ? 0 : path.hashCode()); result = prime * result + ((researcherUrls == null) ? 0 : researcherUrls.hashCode()); return result; }
if (other.keywords != null) return false; } else if (!keywords.equals(other.keywords)) return false; if (name == null) {
public static void calculateLastModified(Person person) { if (person != null) { calculateLastModified(person.getAddresses()); calculateLastModified(person.getEmails()); calculateLastModified(person.getExternalIdentifiers()); calculateLastModified(person.getKeywords()); calculateLastModified(person.getOtherNames()); calculateLastModified(person.getResearcherUrls()); LastModifiedDate l1 = person.getAddresses() == null ? null : person.getAddresses().getLastModifiedDate(); LastModifiedDate l2 = person.getEmails() == null ? null : person.getEmails().getLastModifiedDate(); LastModifiedDate l3 = person.getExternalIdentifiers() == null ? null : person.getExternalIdentifiers().getLastModifiedDate(); LastModifiedDate l4 = person.getKeywords() == null ? null : person.getKeywords().getLastModifiedDate(); LastModifiedDate l5 = person.getOtherNames() == null ? null : person.getOtherNames().getLastModifiedDate(); LastModifiedDate l6 = person.getResearcherUrls() == null ? null : person.getResearcherUrls().getLastModifiedDate(); LastModifiedDate globalLatest = calculateLatest(l1, l2, l3, l4, l5, l6); person.setLastModifiedDate(globalLatest); } }
if (keywords.getKeywords() != null) { Keywords filteredKeywords = new Keywords(); filteredKeywords.setKeywords(new ArrayList<Keyword>(keywords.getKeywords())); person.setKeywords(filteredKeywords);
public static KeywordsForm valueOf(Keywords keywords) { KeywordsForm kf = new KeywordsForm(); if (keywords.getKeywords() != null) { for (Keyword keyword : keywords.getKeywords()) { if (keyword.getContent() != null) { kf.getKeywords().add(KeywordForm.valueOf(keyword)); } } } return kf; }
if(keywords.getKeywords() != null) { for (Keyword updatedOrNew : keywords.getKeywords()) { if (existing.getId().equals(updatedOrNew.getPutCode())) { deleteMe = false; if (keywords != null && keywords.getKeywords() != null) { for (Keyword updatedOrNew : keywords.getKeywords()) { if (updatedOrNew.getPutCode() != null) {
public Keywords toKeywords() { Keywords keywords = new Keywords(); List<Keyword> kList = new ArrayList<Keyword>(); for (KeywordForm form : this.keywords) { kList.add(form.toKeyword()); } keywords.setKeywords(kList); return keywords; }
checkAndFilter(orcid, person.getKeywords().getKeywords(), READ_BIO_REQUIRED_SCOPE, true);