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 String convertTo(Visibility source, Type<String> destinationType) { return source.name(); }
@Override public boolean updateDefaultVisibility(String orcid, Visibility newValue) { if (newValue == null) { throw new IllegalArgumentException(); } boolean updated = profileDao.updateDefaultVisibility(orcid, newValue.name()); if (updated) { if (Visibility.LIMITED.equals(newValue)) { profileHistoryEventManager.recordEvent(ProfileHistoryEventType.SET_DEFAULT_VIS_TO_LIMITED, orcid); } if (Visibility.PRIVATE.equals(newValue)) { profileHistoryEventManager.recordEvent(ProfileHistoryEventType.SET_DEFAULT_VIS_TO_PRIVATE, orcid); } if (Visibility.PUBLIC.equals(newValue)) { profileHistoryEventManager.recordEvent(ProfileHistoryEventType.SET_DEFAULT_VIS_TO_PUBLIC, orcid); } } return updated; }
@Override protected void doInTransactionWithoutResult(TransactionStatus status) { Visibility visibility = null; try { visibility = Visibility.fromValue(visibilityValue); } catch(Exception e) { visibility = Visibility.fromValue(OrcidVisibilityDefaults.COUNTRY_DEFAULT.getVisibility().value()); } AddressEntity address = new AddressEntity(); address.setDateCreated(new Date()); address.setLastModified(new Date()); address.setUser(new ProfileEntity(orcid)); address.setIso2Country(countryCode); address.setSourceId(orcid); address.setVisibility(visibility.name()); addressDao.persist(address); } });
@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; }
@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.valueOf(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; }
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.equals(member.getOrcidType())) { return recordName.getCreditName(); } Visibility namesVisibilty = Visibility.valueOf(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; }
public static Visibility fromValue(String v) { for (Visibility c: Visibility.values()) { if (c.value.equals(v)) { return c; } } throw new IllegalArgumentException(v); }
@Override public Visibility convertFrom(String source, Type<Visibility> destinationType) { return Visibility.valueOf(source); } }
SourceEntity sourceEntity = sourceManager.retrieveSourceEntity(); ProfileKeywordEntity updatedEntity = profileKeywordDao.getProfileKeyword(orcid, putCode); Visibility originalVisibility = Visibility.fromValue(updatedEntity.getVisibility());
/** * 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 boolean isMoreRestrictiveThan(Visibility other) { return other == null ? true : this.declaredPosition() < other.declaredPosition(); }
Visibility visibility = Visibility.fromValue(OrcidVisibilityDefaults.BIOGRAPHY_DEFAULT.getVisibility().value()); if(!PojoUtil.isEmpty(biographyVisibility)) { visibility = Visibility.fromValue(biographyVisibility); } else if(!PojoUtil.isEmpty(defaultVisibility)) { visibility = Visibility.fromValue(defaultVisibility); biographyDao.persistBiography(orcid, biography, visibility.name());
@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((path == null) ? 0 : path.hashCode()); result = prime * result + ((content == null) ? 0 : content.hashCode()); result = prime * result + ((visibility == null) ? 0 : visibility.hashCode()); return result; }
public static Visibility fromValue(String v) { for (Visibility c : Visibility.values()) { if (c.value.equals(v.toLowerCase())) { return c; } } throw new IllegalArgumentException(v); }
String existingClientSourceId = updatedExternalIdentifierEntity.getClientSourceId(); Visibility originalVisibility = Visibility.valueOf(updatedExternalIdentifierEntity.getVisibility());
SourceEntity sourceEntity = sourceManager.retrieveSourceEntity(); OtherNameEntity updatedOtherNameEntity = otherNameDao.getOtherName(orcid, putCode); Visibility originalVisibility = Visibility.fromValue(updatedOtherNameEntity.getVisibility());
@Override public String getName() { RecordNameEntity recordName = profileEntity.getRecordNameEntity(); if(recordName == null) { return StringUtils.EMPTY; } if(Visibility.PUBLIC.value().equals(recordName.getVisibility())) { if(!PojoUtil.isEmpty(recordName.getCreditName())) { return recordName.getCreditName(); } else { if(!PojoUtil.isEmpty(recordName.getFamilyName())) { return recordName.getGivenNames() + " " + recordName.getFamilyName(); } } } return StringUtils.EMPTY; } }