private void addExternalIdsToExistingSet(Work work, Set<ExternalID> existingExternalIDs) { if(work != null && work.getExternalIdentifiers() != null && work.getExternalIdentifiers().getExternalIdentifier() != null) { for(ExternalID extId : work.getExternalIdentifiers().getExternalIdentifier()) { //Don't include PART_OF external ids if(!Relationship.PART_OF.equals(extId.getRelationship())) { existingExternalIDs.add(extId); } } } }
@Override public ExternalIDs getAllExternalIDs(String orcid) { List<WorkSummary> summaries = getWorksSummaryList(orcid); ExternalIDs ids = new ExternalIDs(); for (WorkSummary s:summaries){ for (ExternalID id: s.getExternalIdentifiers().getExternalIdentifier()){ if (!ids.getExternalIdentifier().contains(id)){ ids.getExternalIdentifier().add(id); } } } return ids; }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; ActivityGroup other = (ActivityGroup) obj; if (identifiers == null) { if (other.identifiers != null) return false; } else if (!identifiers.equals(other.identifiers)) return false; return true; } }
public ExternalIDs getIdentifiers() { if (identifiers == null) identifiers = new ExternalIDs(); return identifiers; }
@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((identifiers == null) ? 0 : identifiers.hashCode()); return result; }
public ExternalIDs getIdentifiers() { if (identifiers == null) identifiers = new ExternalIDs(); return identifiers; }
@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((peerReviewSummary == null) ? 0 : peerReviewSummary.hashCode()); result = prime * result + ((identifiers == null) ? 0 : identifiers.hashCode()); return result; }
if (externalIdentifiers == null || externalIdentifiers.getExternalIdentifier() == null || externalIdentifiers.getExternalIdentifier().isEmpty()) { if (other.getExternalIdentifiers() != null && other.getExternalIdentifiers().getExternalIdentifier() != null && !other.getExternalIdentifiers().getExternalIdentifier().isEmpty()) { return false; if (other.getExternalIdentifiers() == null || other.getExternalIdentifiers().getExternalIdentifier() == null || other.getExternalIdentifiers().getExternalIdentifier().isEmpty()) { return false; if (externalIdentifiers.getExternalIdentifier().size() != other.getExternalIdentifiers().getExternalIdentifier().size()) { return false; if (externalIdentifiers.getExternalIdentifier().size() == 1) { if ((externalIdentifiers.getExternalIdentifier().get(0).getValue() == null && externalIdentifiers.getExternalIdentifier().get(0) .getType() == null)) { return false; for (ExternalID thisExtId : externalIdentifiers.getExternalIdentifier()) { if (!other.getExternalIdentifiers().getExternalIdentifier().contains(thisExtId)) { return false;
public static ExternalIDs valueOf(org.orcid.jaxb.model.message.WorkExternalIdentifiers messageWorkExternalIdentifiers) { ExternalIDs ids = new ExternalIDs(); for (WorkExternalIdentifier id : messageWorkExternalIdentifiers.getWorkExternalIdentifier()){ ids.getExternalIdentifier().add(ExternalID.fromMessageExtId(id)); } return ids; }
public ExternalIDs getIdentifiers() { if (identifiers == null) identifiers = new ExternalIDs(); return identifiers; }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; FundingGroup other = (FundingGroup) obj; if (fundingSummary == null) { if (other.fundingSummary != null) return false; } else if (!fundingSummary.equals(other.fundingSummary)) return false; if (identifiers == null) { if (other.identifiers != null) return false; } else if (!identifiers.equals(other.identifiers)) return false; return true; }
@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((peerReviewGroup == null) ? 0 : peerReviewGroup.hashCode()); result = prime * result + ((identifiers == null) ? 0 : identifiers.hashCode()); return result; }
/** * Merges in the DOI from a work into a CSLItemdata (if found and not * already present) * * @param work * @param item */ private String extractID(Work work, WorkExternalIdentifierType type) { if (work.getExternalIdentifiers() != null && work.getExternalIdentifiers().getExternalIdentifier() != null && work.getExternalIdentifiers().getExternalIdentifier().size() > 0) { for (ExternalID id : work.getExternalIdentifiers().getExternalIdentifier()) { if (id.getType().equalsIgnoreCase(type.value())) { return id.getValue(); } } } return null; }
private void addExternalIdentifier(Work work, String type, String value, Locale locale) { ExternalID extId = new ExternalID(); extId.setType(type); extId.setValue(value); extId.setRelationship(Relationship.SELF); IdentifierType idType = identifierTypeManager.fetchIdentifierTypeByDatabaseName(type.toUpperCase(), locale); if (idType != null && !PojoUtil.isEmpty(idType.getResolutionPrefix())) { extId.setUrl(new Url(idType.getResolutionPrefix() + value)); } if(work.getExternalIdentifiers() == null) { work.setWorkExternalIdentifiers(new ExternalIDs()); } work.getExternalIdentifiers().getExternalIdentifier().add(extId); } }
public ExternalIDs getIdentifiers() { if (identifiers == null) identifiers = new ExternalIDs(); return identifiers; }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; PeerReviewGroup other = (PeerReviewGroup) obj; if (peerReviewGroup == null) { if (other.peerReviewGroup != null) return false; } else if (!peerReviewGroup.equals(other.peerReviewGroup)) return false; if (identifiers == null) { if (other.identifiers != null) return false; } else if (!identifiers.equals(other.identifiers)) return false; return true; }
@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((identifiers == null) ? 0 : identifiers.hashCode()); result = prime * result + ((researchResourceSummary == null) ? 0 : researchResourceSummary.hashCode()); return result; }
/** * Merges in the DOI from a work into a CSLItemdata (if found and not * already present) * * @param work * @param item */ private String extractID(Work work, WorkExternalIdentifierType type) { if (work.getExternalIdentifiers() != null && work.getExternalIdentifiers().getExternalIdentifier() != null && work.getExternalIdentifiers().getExternalIdentifier().size() > 0) { for (ExternalID id : work.getExternalIdentifiers().getExternalIdentifier()) { if (id.getType().equalsIgnoreCase(type.value())) { return id.getValue(); } } } return null; }
List<MinimizedWorkEntity> works = workEntityCacheManager.retrieveMinimizedWorks(orcid, workIds, getLastModified(orcid)); JSONWorkExternalIdentifiersConverterV3 externalIdConverter = new JSONWorkExternalIdentifiersConverterV3(norm, localeManager); ExternalIDs allExternalIDs = new ExternalIDs(); List<MinimizedWorkEntity> userVersions = new ArrayList<>(); MinimizedWorkEntity userPreferred = null; for (ExternalID externalID : externalIDs.getExternalIdentifier()) { if (!allExternalIDs.getExternalIdentifier().contains(externalID)) { allExternalIDs.getExternalIdentifier().add(externalID);
public ExternalIDs getIdentifiers() { if (identifiers == null) identifiers = new ExternalIDs(); return identifiers; }