public LinkedHashMap<Long, Funding> fundingMap(String orcid) { List<Funding> fundings = profileFundingManager.getFundingList(orcid); LinkedHashMap<Long, Funding> fundingMap = new LinkedHashMap<>(); if (fundings != null) { for (Funding funding : fundings) { if (funding.getVisibility().equals(Visibility.PUBLIC)) fundingMap.put(Long.valueOf(funding.getPutCode()), funding); } } return fundingMap; }
@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((content == null) ? 0 : content.hashCode()); result = prime * result + ((visibility == null) ? 0 : visibility.hashCode()); return result; }
public boolean isMoreRestrictiveThan(Visibility other) { return other == null ? true : this.declaredPosition() < other.declaredPosition(); }
@Override public String convertTo(Visibility source, Type<String> destinationType) { return source.name(); }
private String getMemberDisplayName(ProfileEntity member) { RecordNameEntity recordName = member.getRecordNameEntity(); if (recordName == null) { return StringUtils.EMPTY; } // If it is a member, return the credit name if (OrcidType.GROUP.name().equals(member.getOrcidType())) { return recordName.getCreditName(); } Visibility namesVisibilty = Visibility.fromValue(recordName.getVisibility()); if (Visibility.PUBLIC.equals(namesVisibilty)) { if (!PojoUtil.isEmpty(recordName.getCreditName())) { return recordName.getCreditName(); } else { String displayName = recordName.getGivenNames(); String familyName = recordName.getFamilyName(); if (StringUtils.isNotBlank(familyName)) { displayName += " " + familyName; } return displayName; } } return StringUtils.EMPTY; }
@Override public Visibility convertFrom(String source, Type<Visibility> destinationType) { return Visibility.valueOf(source); } }
Source activeSource = sourceManager.retrieveActiveSource(); OtherNameEntity updatedOtherNameEntity = otherNameDao.getOtherName(orcid, putCode); Visibility originalVisibility = Visibility.fromValue(updatedOtherNameEntity.getVisibility());
public static Visibility fromValue(String v) { for (Visibility c : Visibility.values()) { if (c.value.equals(v.toLowerCase())) { return c; } } throw new IllegalArgumentException(v); }
/** * Throws an exception if the updatedVisibility is different than the original visibility * * @param updatedVisibility * @param originalVisibility * */ private static void validateVisibilityDoesntChange(Visibility updatedVisibility, Visibility originalVisibility) { if(updatedVisibility != null) { if(originalVisibility == null) { throw new VisibilityMismatchException(); } if(!updatedVisibility.value().equals(originalVisibility.value())) { throw new VisibilityMismatchException(); } } }
public PersonExternalIdentifier toPersonExternalIdentifier() { PersonExternalIdentifier result = new PersonExternalIdentifier(); if(putCode != null) { result.setPutCode(Long.valueOf(putCode)); } result.setDisplayIndex(displayIndex); if(visibility != null && visibility.getVisibility() != null) { result.setVisibility(org.orcid.jaxb.model.v3.rc2.common.Visibility.fromValue(visibility.getVisibility().value())); } if(url != null) { result.setUrl(new Url(url)); } result.setType(commonName); result.setValue(reference); return result; }
@Override @Transactional public boolean updateVisibilities(String orcid, ArrayList<Long> researchResourceIds, Visibility visibility) { return rrDao.updateVisibilities(orcid,researchResourceIds,visibility.name()); }
@Override public String retrivePublicDisplayName(String orcid) { String publicName = ""; ProfileEntity profile = profileEntityCacheManager.retrieve(orcid); if (profile != null) { RecordNameEntity recordName = profile.getRecordNameEntity(); if (recordName != null) { Visibility namesVisibility = (recordName.getVisibility() != null) ? Visibility.fromValue(recordName.getVisibility()) : Visibility.fromValue(OrcidVisibilityDefaults.NAMES_DEFAULT.getVisibility().value()); if (Visibility.PUBLIC.equals(namesVisibility)) { if (!PojoUtil.isEmpty(recordName.getCreditName())) { publicName = recordName.getCreditName(); } else { publicName = PojoUtil.isEmpty(recordName.getGivenNames()) ? "" : recordName.getGivenNames(); publicName += PojoUtil.isEmpty(recordName.getFamilyName()) ? "" : " " + recordName.getFamilyName(); } } } } return publicName; }
public Work updateWork(String orcid, Work work, boolean isApiRequest) { WorkEntity workEntity = workDao.getWork(orcid, work.getPutCode()); Visibility originalVisibility = Visibility.valueOf(workEntity.getVisibility()); Source activeSource = sourceManager.retrieveActiveSource(); jpaJaxbWorkAdapter.toWorkEntity(work, workEntity); if (workEntity.getVisibility() == null) { workEntity.setVisibility(originalVisibility.name());
public static Visibility valueOf(org.orcid.jaxb.model.common_v2.Visibility visibility) { Visibility v = new Visibility(); v.setVisibility(org.orcid.jaxb.model.v3.rc2.common.Visibility.valueOf(visibility.name())); return v; }
Source activeSource = sourceManager.retrieveActiveSource(); AddressEntity updatedEntity = addressDao.getAddress(orcid, putCode); Visibility originalVisibility = Visibility.fromValue(updatedEntity.getVisibility());