public PersonExternalIdentifiers toPersonExternalIdentifiers() { if(externalIdentifiers == null) { return null; } PersonExternalIdentifiers result = new PersonExternalIdentifiers(); result.setExternalIdentifiers(new ArrayList<PersonExternalIdentifier>()); for(ExternalIdentifierForm form: externalIdentifiers) { result.getExternalIdentifiers().add(form.toPersonExternalIdentifier()); } return result; }
public static void calculateLastModified(PersonExternalIdentifiers extIds) { if (extIds != null && extIds.getExternalIdentifiers() != null && !extIds.getExternalIdentifiers().isEmpty()) { LastModifiedDate latest = null; for (PersonExternalIdentifier extId : extIds.getExternalIdentifiers()) { if (extId.getLastModifiedDate() != null && extId.getLastModifiedDate().after(latest)) { latest = extId.getLastModifiedDate(); } } extIds.setLastModifiedDate(latest); } }
public static void setPathToExternalIdentifiers(PersonExternalIdentifiers extIds, String orcid) { if (extIds != null) { extIds.setPath(EXTERNAL_IDENTIFIERS.replace("{orcid}", orcid)); if (extIds.getExternalIdentifiers() != null && !extIds.getExternalIdentifiers().isEmpty()) { for (PersonExternalIdentifier extId : extIds.getExternalIdentifiers()) { setPathToExternalIdentifier(extId, orcid); } } } }
public void setSourceName(PersonExternalIdentifiers extIds) { List<PersonExternalIdentifier> list = extIds.getExternalIdentifiers(); if (list != null) { for (SourceAware element : list) { setSourceName(element); } } }
@Override public PersonExternalIdentifiers toExternalIdentifierList(Collection<ExternalIdentifierEntity> entities) { if (entities == null) { return null; } List<PersonExternalIdentifier> externalIdentifier = mapperFacade.mapAsList(entities, PersonExternalIdentifier.class); for(PersonExternalIdentifier e : externalIdentifier) { e.setRelationship(Relationship.SELF); } PersonExternalIdentifiers externalIdentifiers = new PersonExternalIdentifiers(); externalIdentifiers.setExternalIdentifiers(externalIdentifier); return externalIdentifiers; }
@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.externalIdentifiers != null) return false; } else if (!externalIdentifiers.equals(other.externalIdentifiers)) return false; if (keywords == 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); } }
public static ExternalIdentifiersForm valueOf(PersonExternalIdentifiers extIds) { if(extIds == null) { return null; } ExternalIdentifiersForm form = new ExternalIdentifiersForm(); for(PersonExternalIdentifier extId : extIds.getExternalIdentifiers()) { form.getExternalIdentifiers().add(ExternalIdentifierForm.valueOf(extId)); } return form; }
if (extIds.getExternalIdentifiers() != null) { PersonExternalIdentifiers filteredExtIds = new PersonExternalIdentifiers(); filteredExtIds.setExternalIdentifiers(new ArrayList<PersonExternalIdentifier>(extIds.getExternalIdentifiers())); person.setExternalIdentifiers(filteredExtIds);
if(externalIdentifiers.getExternalIdentifiers() != null) { for (PersonExternalIdentifier updatedOrNew : externalIdentifiers.getExternalIdentifiers()) { if (existing.getId().equals(updatedOrNew.getPutCode())) { deleteMe = false; if (externalIdentifiers != null && externalIdentifiers.getExternalIdentifiers() != null) { for (PersonExternalIdentifier updatedOrNew : externalIdentifiers.getExternalIdentifiers()) { if (updatedOrNew.getPutCode() != null) {
if (extIds.getExternalIdentifiers() != null) { PersonExternalIdentifiers filteredExtIds = new PersonExternalIdentifiers(); filteredExtIds.setExternalIdentifiers(new ArrayList<PersonExternalIdentifier>(extIds.getExternalIdentifiers())); person.setExternalIdentifiers(filteredExtIds);
if (r.getPerson().getExternalIdentifiers() != null && r.getPerson().getExternalIdentifiers().getExternalIdentifiers() != null) for (PersonExternalIdentifier i : r.getPerson().getExternalIdentifiers().getExternalIdentifiers()) { doc.identifier.add(new SchemaOrgExternalID(i.getType(), i.getValue()));
checkAndFilter(orcid, person.getExternalIdentifiers().getExternalIdentifiers(), READ_BIO_REQUIRED_SCOPE, true);